Execution du script shell
Fermé
Sanol
Messages postés
4
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2009
-
1 juil. 2009 à 16:24
Sanol Messages postés 4 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 2 juillet 2009 - 2 juil. 2009 à 14:08
Sanol Messages postés 4 Date d'inscription mercredi 1 juillet 2009 Statut Membre Dernière intervention 2 juillet 2009 - 2 juil. 2009 à 14:08
A voir également:
- Execution du script shell
- 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
- Erreur d'exécution 1004 ✓ - Forum Excel
7 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
1 juil. 2009 à 18:36
1 juil. 2009 à 18:36
Salut,
-bash: ./ScriptArchivage.sh: /bin/bash^M: bad interpreter: No such file or directory
Ton script a du être créé sous Windows (caractère ^M = CR = Carriage Return).
Il faut modifier les fins de lignes de ton script :
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)
-bash: ./ScriptArchivage.sh: /bin/bash^M: bad interpreter: No such file or directory
Ton script a du être créé sous Windows (caractère ^M = CR = Carriage Return).
Il faut modifier les fins de lignes de ton script :
Sed - Conversion retours chariots DOS (CRLF) / UNIX (LF)
d.rose2
Messages postés
39
Date d'inscription
vendredi 15 octobre 2004
Statut
Membre
Dernière intervention
1 juillet 2009
2
1 juil. 2009 à 23:16
1 juil. 2009 à 23:16
salut,
Ou sinon il y a les deux commandes "dos2unix" et "unix2dos" qui font le boulot ...
Deux paquets différents.
Daniel
Ou sinon il y a les deux commandes "dos2unix" et "unix2dos" qui font le boulot ...
Deux paquets différents.
Daniel
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
2 juil. 2009 à 09:13
2 juil. 2009 à 09:13
Salut,
Lesdites commandes sont mentionnées dans le lien que j'ai donné, c'est pourquoi je n'y ai pas fait allusion dans mon message ;-))
Lesdites commandes sont mentionnées dans le lien que j'ai donné, c'est pourquoi je n'y ai pas fait allusion dans mon message ;-))
Sanol
Messages postés
4
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2009
2 juil. 2009 à 10:53
2 juil. 2009 à 10:53
Bonjour
merci pour votre réponse.
j'ai pas bien compris ce que je dois faire, enfait ce que je fais c'est via putty depuis une machine Windows vista ,j'utilise nano depuis putty pour éditer mon script ,j'ai ouvert ScriptArchivage.sh et j'ai entrer la séquence "CTRL-V" + "CTRL-M". après j'ai enregister ,et dans la ligne de commande j'ai fait $ sed 's/^M$//' ScriptArchivage.sh j'ai essayer aussi avec $ sed 's/\x0D$//' ScriptArchivage.sh
mais ca ne marche pas , donc je ne sais pas si c'est comme ca qu'il faut faire ou pas .
Merci pour votre aide
merci pour votre réponse.
j'ai pas bien compris ce que je dois faire, enfait ce que je fais c'est via putty depuis une machine Windows vista ,j'utilise nano depuis putty pour éditer mon script ,j'ai ouvert ScriptArchivage.sh et j'ai entrer la séquence "CTRL-V" + "CTRL-M". après j'ai enregister ,et dans la ligne de commande j'ai fait $ sed 's/^M$//' ScriptArchivage.sh j'ai essayer aussi avec $ sed 's/\x0D$//' ScriptArchivage.sh
mais ca ne marche pas , donc je ne sais pas si c'est comme ca qu'il faut faire ou pas .
Merci pour votre aide
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
2 juil. 2009 à 10:56
2 juil. 2009 à 10:56
Affiche le résultat de la commande suivante :
cat -A ScriptArchivage.shs'il te plaît, merci.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Sanol
Messages postés
4
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2009
2 juil. 2009 à 11:24
2 juil. 2009 à 11:24
bonjour,
voila le résultat
#!/bin/bash^M$
^M$
zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*^M$
^M$
^M$
^M$
voila le résultat
#!/bin/bash^M$
^M$
zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*^M$
^M$
^M$
^M$
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
2 juil. 2009 à 11:37
2 juil. 2009 à 11:37
Passes-y un petit coup de "unix2dos" :
jp@MDK:~/tmpfs ssh$ cat -A sanol #!/bin/bash^M$ ^M$ zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*^M$ ^M$ ^M$ ^M$ jp@MDK:~/tmpfs ssh$ dos2unix sanol jp@MDK:~/tmpfs ssh$ cat -A sanol #!/bin/bash$ $ zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*$ $ $ $ jp@MDK:~/tmpfs ssh$;-))
Sanol
Messages postés
4
Date d'inscription
mercredi 1 juillet 2009
Statut
Membre
Dernière intervention
2 juillet 2009
2 juil. 2009 à 14:08
2 juil. 2009 à 14:08
bonjour
j'ai essayé dos2unix ScriptArchivage.sh est ca donne ca
weblocal@web-local:/$ dos2unix ScriptArchivage.sh
dos2unix: Unable to create temporary file for converting ScriptArchivage.sh.
weblocal@web-local:/$
weblocal@web-local:/$ cat -A ScriptArchivage.sh
#!/bin/bash^M$
zip -r /donnees/Echange/`date -I`.zip . -i /donnees/Corbeille/*^M$
-- j'ai essayé également unix2dos ScriptArchivage.sh
j'ai le résultat suivant :
weblocal@web-local:/$ unix2dos ScriptArchivage.sh
unix2dos: Unable to create temporary file for converting ScriptArchivage.sh.
weblocal@web-local:/$
ainsi
weblocal@web-local:/$ cat -A ScriptArchivage.sh
#!/bin/bash^M$
zip -r /donnees/Echange/`date -I`.zip . -i /donnees/Corbeille/*^M$
Apres j'ai copié mon ScriptArchivage.sh dans /tmp
et quand j'ai fait dos2unix ScriptArchivage.sh rien ne s'est passé
weblocal@web-local:/tmp$ dos2unix ScriptArchivage.sh
weblocal@web-local:/tmp$
weblocal@web-local:/tmp$
weblocal@web-local:/tmp$ ./ScriptArchivage.sh
-bash: ./ScriptArchivage.sh: /bin/bash^M: bad interpreter: No such file or directory
weblocal@web-local:/tmp$
dans un notre répertoire ,celui dans lequel je veux planifier ce script je fait
weblocal@web-local:/etc/webmin/cron$ sudo sh ScriptArchivage.sh
zip error: Nothing to do! (/donnees/Echange/2009-07-02.zip)
weblocal@web-local:/etc/webmin/cron$ sudo ./ScriptArchivage.sh
sudo: unable to execute ./ScriptArchivage.sh: No such file or directory
weblocal@web-local:/etc/webmin/cron$
malgré qu'en ligne de commande directement si je rentre
zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*
ca marche et ca fait ce que je veux
j'ai essayé dos2unix ScriptArchivage.sh est ca donne ca
weblocal@web-local:/$ dos2unix ScriptArchivage.sh
dos2unix: Unable to create temporary file for converting ScriptArchivage.sh.
weblocal@web-local:/$
weblocal@web-local:/$ cat -A ScriptArchivage.sh
#!/bin/bash^M$
zip -r /donnees/Echange/`date -I`.zip . -i /donnees/Corbeille/*^M$
-- j'ai essayé également unix2dos ScriptArchivage.sh
j'ai le résultat suivant :
weblocal@web-local:/$ unix2dos ScriptArchivage.sh
unix2dos: Unable to create temporary file for converting ScriptArchivage.sh.
weblocal@web-local:/$
ainsi
weblocal@web-local:/$ cat -A ScriptArchivage.sh
#!/bin/bash^M$
zip -r /donnees/Echange/`date -I`.zip . -i /donnees/Corbeille/*^M$
Apres j'ai copié mon ScriptArchivage.sh dans /tmp
et quand j'ai fait dos2unix ScriptArchivage.sh rien ne s'est passé
weblocal@web-local:/tmp$ dos2unix ScriptArchivage.sh
weblocal@web-local:/tmp$
weblocal@web-local:/tmp$
weblocal@web-local:/tmp$ ./ScriptArchivage.sh
-bash: ./ScriptArchivage.sh: /bin/bash^M: bad interpreter: No such file or directory
weblocal@web-local:/tmp$
dans un notre répertoire ,celui dans lequel je veux planifier ce script je fait
weblocal@web-local:/etc/webmin/cron$ sudo sh ScriptArchivage.sh
zip error: Nothing to do! (/donnees/Echange/2009-07-02.zip)
weblocal@web-local:/etc/webmin/cron$ sudo ./ScriptArchivage.sh
sudo: unable to execute ./ScriptArchivage.sh: No such file or directory
weblocal@web-local:/etc/webmin/cron$
malgré qu'en ligne de commande directement si je rentre
zip -r /donnees/Echange/`date -I`.zip /donnees/Corbeille/*
ca marche et ca fait ce que je veux