2017-05-22 2 views
1

J'ai un run.sh script auquel j'ai créé un certain nombre de liens symboliques comme PF1, PF2, etc.est-il un moyen de créer un lien symbolique avec joker

Je veux tout ce qui commence par la carte à pf cela. Y a-t-il un moyen pour moi de créer un lien symbolique avec un caractère générique comme "pf *" afin de ne pas avoir à créer de liens symboliques pour pf11, pf12 etc dans le futur?

+1

Vous pouvez créer cron pour créer automatiquement les liens symboliques pour vous. Mais vous avez du mal à faire une recommandation sans connaître le contexte. Pourquoi voulez-vous tous ces liens symboliques? – Wes

+1

Qu'est-ce que vous essayez réellement de faire? Tous les liens symboliques sont-ils dans le même fichier? Ou à des fichiers différents avec le même nom que chaque lien respectif, mais dans un répertoire différent? –

+0

@Wes. Pourquoi cron? Pourquoi ne pas simplement mettre à jour le processus pour faire le lien correctement? –

Répondre

1

Vous pouvez créer des liens symboliques qui sont endommagés (et qui fonctionnent pleinement, une fois le fichier présent), mais un caractère générique * ne sera pas développé avant que les fichiers ne s'y trouvent. D'autres expansions vont fonctionner. Vérifiez vous-même en utilisant echo:

$ echo asdf* 
asdf* 

Le caractère générique n'est pas développé ici, mais vous pouvez utiliser

$ echo asdf{1,2,3} 
asdf1 asdf2 asdf3 

et il est étendu comme vous attendre.

3

Non. La résolution de lien symbolique est gérée par le noyau, alors que la globalisation est spécifique au shell.

Si vous stockez dans un lien symbolique, le noyau recherchera un fichier littéralement nommé pf*. Vous pouvez théoriquement cela et faire en sorte que votre interpréteur de commandes étende le modèle de lecture, mais vous pouvez aussi stocker le modèle dans un fichier normal.