Pb avec un script shell
Utilisateur anonyme
-
dubcek Messages postés 19021 Statut Contributeur -
dubcek Messages postés 19021 Statut Contributeur -
salut,
j'ai un petit pb a executer ce script shell :
if [ $# -eq 0 ] then
ls -al | grep '^r' | cut -d ' ' -f9 | tr 'a-z' 'A-Z';
else
if [ $# -eq 1 ] then
ls -al $1 | grep '^r' | cut -d ' ' -f9 | tr 'a-z' 'A-Z'i;
else
echo "trop de parametre"i
fi
fi
lorsque je l'execute il me dit:
./minmaj: line 3: Erreur de syntaxe près du symbole inattendu « elif »
./minmaj: line 3: `elif [ $# -eq 1 ] then '
je ne comprend pas d'ou est ce que ça vient
quelqu'un peut il m'aider?
merci d'avance
j'ai un petit pb a executer ce script shell :
if [ $# -eq 0 ] then
ls -al | grep '^r' | cut -d ' ' -f9 | tr 'a-z' 'A-Z';
else
if [ $# -eq 1 ] then
ls -al $1 | grep '^r' | cut -d ' ' -f9 | tr 'a-z' 'A-Z'i;
else
echo "trop de parametre"i
fi
fi
lorsque je l'execute il me dit:
./minmaj: line 3: Erreur de syntaxe près du symbole inattendu « elif »
./minmaj: line 3: `elif [ $# -eq 1 ] then '
je ne comprend pas d'ou est ce que ça vient
quelqu'un peut il m'aider?
merci d'avance
A voir également:
- Pb avec un script shell
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Mas script - Accueil - Windows
- Script cmd - Guide
2 réponses
Bonjour,
A priori, s'il se lance, c'est que déjà tu n'as pas oublié de lui indiquer en première ligne :
#!/bin/sh
Je ne vois pas cette fameuse ligne dans ton script !
Ensuite, à la place de else, essaie elif (c'est du script, pas du C même si ça y ressemble).
(En fait : supprime le "else" et remplace le "if" suivant par "elif")
Il y a peut-être d'autres problèmes, mais chaque chose en son temps.
A bientux.
Jonas.
A priori, s'il se lance, c'est que déjà tu n'as pas oublié de lui indiquer en première ligne :
#!/bin/sh
Je ne vois pas cette fameuse ligne dans ton script !
Ensuite, à la place de else, essaie elif (c'est du script, pas du C même si ça y ressemble).
(En fait : supprime le "else" et remplace le "if" suivant par "elif")
Il y a peut-être d'autres problèmes, mais chaque chose en son temps.
A bientux.
Jonas.