![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Qu'est-ce que la commande à savoir la longueur d'un enregistrement d'un fichier de longueur fixe? | tranq01 | UNIX pour les nuls Questions et réponses | 9 | 12-04-2008 04:04 PM |
| Debian: New yarssr packages fix arbitraire commande shell | iBot | Avis de sécurité (RSS) | 0 | 01-28-2008 10:20 AM |
| quelle est la longueur maximale des e-os en ligne de commande Unix. | kumardesai | UNIX pour les nuls Questions et réponses | 2 | 11-28-2007 07:37 AM |
| Comment prenez-vous dans les variables / paramètres de la ligne de commande? | avisram | UNIX pour les nuls Questions et réponses | 1 | 07-21-2005 10:47 AM |
| passage de la ligne de commande à des fonctions - sh | vino | De programmation et de script Shell | 5 | 03-05-2005 05:51 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Construction de la ligne de commande paramètres de longueur arbitraire
Je ne pouvais pas trouver un fil qui traite de cette question, nous l'espérons de cette manière n'est pas redondant avec tout ce précédemment affichée. Ici va:
Je suis en train d'écrire un C-shell script qui lance un programme qui prend un nombre arbitraire de paramètres: myprog un file1 \ fichier2-b \ fichier3-c ... \ -n filen \ -operation "a + b + c +...+ n" Les dossiers sur lesquels opère myprog sont en sous-répertoires: 01/01.ext, 02/02.ext, ... etc Étant donné que les noms de fichiers se faire correspondre les noms de répertoire, je voudrais être en mesure de passer le script d'un nombre arbitraire de répertoires (dans la pratique, il y aura moins de 26, il n'ya donc pas de souci à court de "x" tags ). Le script serait alors de construire la liste des arguments de façon à ce que myprog myscript.sh 01 02 03 ... 12 se développer dans: myprog-a 01/01.ext-b 02/02.ext ... 11/11.ext-k-l 12/12.ext \ -operation "a + b + c +...+ k + l" Yat-il un moyen simple de faire cela? |
|
||||
|
Code:
#!/bin/sh
echo $1 |
awk 'BEGIN {
n="abcdefghijklmnopqrstuvwxyz"
printf("myprog")}
{ for (i=1;i<=$0;i++) {
printf(" -%s %02d/%02d.ext", substr(n,i,1), i, i)
op=op substr(n,i,1)"+"
}
op=substr(op,1,length(op)-1)
printf(" -operation \"%s\"\n",op)
}'
Une valeur suffisante. Observe |
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|