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
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.
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:
- Problème shell script
- Script vidéo youtube - Guide
- Classic shell windows 11 - Télécharger - Personnalisation
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
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
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.
tu as bien lu la man if ?
ou man bash
les syntaxe doivent être respecté a l'espace près.
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.
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.
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
24 juil. 2008 à 09:08
je ne connai pas le "-e" ca doit faire quoi?
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
24 juil. 2008 à 09:36
slt tu devrais nous dire ce que tu vx faire exactement?
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 898
24 juil. 2008 à 10:20
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 :
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*;-))