Problème shell script

Fermé
david - 22 juil. 2008 à 13:28
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 24 juil. 2008 à 10:20
Bonjour,

J'ai un script shell de setup d'un programme qui ne fonctionne pas.
J'ai remarqué que le script commencé par #!/bin/sh et la ligne qui ne s'execute pas est :
if test -e
J'ai regardé le manuel sur test et j'ai vu que l'argument -e n'était pas valide pour le bourn shell. Quel est donc l'argument que je dois utiliser ?
if test -f ??
Merci.
A voir également:

5 réponses

solkis Messages postés 21 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 22 septembre 2010 1
22 juil. 2008 à 15:52
salut, tu cherche a faire quoi.?
tu as bien lu la man if ?
ou man bash
les syntaxe doivent être respecté a l'espace près.
0
Salut,

Mon script commence par #!/bin/sh, il sera donc exécuter avec le bourn shell. J'ai recherché man test et j'ai vu que l'option -e, n'était pas valide pour le bourn shell, je pense donc que c'est sa qui fait planté le script. Je voulais donc savoir quel était l'équivalent à if test -e pour le bourn shell.
0
solkis Messages postés 21 Date d'inscription mercredi 2 juillet 2008 Statut Membre Dernière intervention 22 septembre 2010 1
24 juil. 2008 à 09:08
je ne connai pas le "-e" ca doit faire quoi?
0
darkZangetsu Messages postés 28 Date d'inscription mercredi 16 juillet 2008 Statut Membre Dernière intervention 19 août 2008
24 juil. 2008 à 09:36
slt tu devrais nous dire ce que tu vx faire exactement?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
24 juil. 2008 à 10:20
Salut,

Et derrière le "test -e" il y a quoi ? Rien ? ou un nom de fichier ?

Pour la petite histoire, la commande "test" ou "[...]" ou encore "[ [...]]" (sans l'espace entre les 2 crochets ouvrants, ici c'est à cause de la mise en page du site), est très bien référencée dans le man sh !!!

Tu es sûr que ton "/bin/sh" est bien le Bourne shell et non pas un lien symbolique vers un autre "shell" ?
Par exemple chez moi :
$ ls -l /bin/sh
lrwxrwxrwx  1 root root 4 déc 15  2005 /bin/sh -> bash*
;-))
0