Question script commande
Fermé
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
-
24 nov. 2009 à 22:49
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 25 nov. 2009 à 09:32
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 25 nov. 2009 à 09:32
A voir également:
- Question script commande
- Invite de commande - Guide
- Script vidéo youtube - Guide
- Commande terminal mac - Guide
- Commande dism - Guide
- Diskpart commande - Guide
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
24 nov. 2009 à 23:20
24 nov. 2009 à 23:20
Salut,
Qu'entends-tu par "mais cela ne marche pas... " ?
Qu'est-ce qui ne marche pas ? L'appel du script ou le test du code retour ?
Qu'entends-tu par "mais cela ne marche pas... " ?
Qu'est-ce qui ne marche pas ? L'appel du script ou le test du code retour ?
argum2
Messages postés
32
Date d'inscription
lundi 15 octobre 2007
Statut
Membre
Dernière intervention
16 janvier 2010
24 nov. 2009 à 23:59
24 nov. 2009 à 23:59
les deux.
j'ai dans test_parametre plusieurs echo
mais pas de retour dans le shell quand je lance un script avec des parametres a tester.
je joins mes deux scripts
test_parametre :
------------------------------------------------------
# verification de l'existence du parametre saisi en entré
if [ $# -eq 0 ]
then
d=./
else if [ -d $1 ] && [ $# -eq 1 ]
then
d=$1
else
if [ ! -d $1 ]
then
echo " "
echo erreur de parametre, ceci n''est pas un repertoire
fi
if [ ! $# -eq 1 ]
then
echo " "
echo erreur sur le nombre de parametre, un seul parametre demandé
fi
echo " "
echo arret du script $0
exit 1
fi
fi
------------------------------
et l'autre script :
----------------------------
test_parametre $*
var=$?
if [ $var -eq 0 ]
then
echo coucou
fi
-------------------------------
j'ai dans test_parametre plusieurs echo
mais pas de retour dans le shell quand je lance un script avec des parametres a tester.
je joins mes deux scripts
test_parametre :
------------------------------------------------------
# verification de l'existence du parametre saisi en entré
if [ $# -eq 0 ]
then
d=./
else if [ -d $1 ] && [ $# -eq 1 ]
then
d=$1
else
if [ ! -d $1 ]
then
echo " "
echo erreur de parametre, ceci n''est pas un repertoire
fi
if [ ! $# -eq 1 ]
then
echo " "
echo erreur sur le nombre de parametre, un seul parametre demandé
fi
echo " "
echo arret du script $0
exit 1
fi
fi
------------------------------
et l'autre script :
----------------------------
test_parametre $*
var=$?
if [ $var -eq 0 ]
then
echo coucou
fi
-------------------------------
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
25 nov. 2009 à 09:32
25 nov. 2009 à 09:32
Est-ce que ton script "test_parametre" lancé tout seul marche bien ?
Parce que si tu l'as copié/collé tel quel, il doit y avoir un problème à cause du guillemet à la place de l'apostrophe dans la négation :
echo erreur de parametre, ceci n''est pas un repertoire
__________________________________^______________________
;-(
Parce que si tu l'as copié/collé tel quel, il doit y avoir un problème à cause du guillemet à la place de l'apostrophe dans la négation :
echo erreur de parametre, ceci n''est pas un repertoire
__________________________________^______________________
;-(