Script Shell qui ne marche pas !
Fermé
Niky !
Messages postés
2
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 février 2008
-
17 févr. 2008 à 21:32
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 févr. 2008 à 10:07
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 18 févr. 2008 à 10:07
A voir également:
- Script Shell qui ne marche pas !
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
3 réponses
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
17 févr. 2008 à 21:48
17 févr. 2008 à 21:48
Salut,
Essaie plutôt :
echo Veuillez entrer un parametre ! read $p if [ $# -ne 1 ] thenTu veux faire quoi là ??? Ta comparaison est fausse !
Essaie plutôt :
if [ $# -lt 1 ]mais il te faut changer le reste aussi, il y a trop de tests et de conditions derrière ;-(
Niky !
Messages postés
2
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 février 2008
17 févr. 2008 à 22:27
17 févr. 2008 à 22:27
Merci pour ta réponse,
ce que j'entends en effet par if [ $# -ne 1 ], c'est la condition où le nombe de paramètres n'est pas égal à 1 (-ne = not equal).
Sinon, que veut dir le " -lt"?
ce que j'entends en effet par if [ $# -ne 1 ], c'est la condition où le nombe de paramètres n'est pas égal à 1 (-ne = not equal).
Sinon, que veut dir le " -lt"?
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
18 févr. 2008 à 10:07
18 févr. 2008 à 10:07
Oups désolé, je me suis un peu planté sur ce coup là ;-(
En fait en te répondant, je répondais en pensant à ta requête dans ce post ;-\
En fait je me suis focalisé sur le "-e" qui teste l'existence d'un fichier ou autre et j'ai complètement laissé de côté le "-ne" ;-[
Juste pour info, le "-lt" (lether than - plus petit que)...
Bon, pour en revenir au script, tu testes en 1er lieu le nombre de paramètres passés au script, mais en fin de compte tu ne passes aucun paramètre au script puisque tu lances ton script normalement "./ton_script.sh" et que tu demandes interactivement l'entrée d'une variable.
Donc dans ton 1er test c'est pas le nombre de paramètres qu'il te faut tester, mais la valeur de "$p"...
;-))
En fait en te répondant, je répondais en pensant à ta requête dans ce post ;-\
En fait je me suis focalisé sur le "-e" qui teste l'existence d'un fichier ou autre et j'ai complètement laissé de côté le "-ne" ;-[
Juste pour info, le "-lt" (lether than - plus petit que)...
Bon, pour en revenir au script, tu testes en 1er lieu le nombre de paramètres passés au script, mais en fin de compte tu ne passes aucun paramètre au script puisque tu lances ton script normalement "./ton_script.sh" et que tu demandes interactivement l'entrée d'une variable.
Donc dans ton 1er test c'est pas le nombre de paramètres qu'il te faut tester, mais la valeur de "$p"...
;-))