Executer un script shell bin/bash avec cygwin [Résolu]

Signaler
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
-
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
-
Bonjour à tous, n'ayant pas trouvé de catégorie correspondant au langage pour lequel je poste ce message, je demande aux admins de bien vouloir déplacer mon sujet si une autre catégorie est plus appropriée.

Mon problème est le suivant, étant débutant en programmation  shell bin/bash

j'ai réalisé un petit script que j'aimerai tester.

je tourne sous Windows XP SP3, j'ai donc été obligé d'installer CYGWIN pour pouvoir faire tourner ce script.

cependant, je ne parvient pas à localiser mon fichier contenant le script depuis la console cygwin. je l'ai mis à la racine de mon disque dur C: et je l'ai appellé test.sh

le fichier est donc ici C:\test.sh

pour lancer ce script j'ai essayé ceci en suivant un tutoriel trouvé sur internet, ais pas très clair pour un débutant.

chmod +x test.sh

chmod +x C:\test.sh

./ test.sh

mais rien ne fonctionne la console renvoie un  message en anglais spécifiant que le fichier est introuvable.
comme vous l'avez remarque, je ne comprends pas bien ce que je fais, j'ai besoin d'aide pour avancer.

un grand merci d'avance à celui qui m'aidera a executer mon script

4 réponses

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
en effet le chmod est bizarre.
Essaie plutot :
cd /cygdriver/c/
chmod +x test.sh
./test.sh
Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
Essaie au format unix :
donc /cygdriver/c/test.sh
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017

Merci pour ta réponse, j'ai essayé mais j'ai toujours la même erreur :" chmod: cannot access `cygdriver/c/test.sh': No such file or directory"

as tu une autre idée? merci d'avance
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017

Bonjour, un grand merci à toi, j'ai enfin reussi a executer mon script gràce à ton aide.

cependant, il fallait s'y attendre, mon script ne fonctionne pas correctement, mais je sais d'ou vient une des 2 erreurs constatées, c'est pourquoi j'ai encore deux questions:

voilà ce qui apparait dans la console lorsque je lance mon script:

[mailto:#Zatox#@PC11XXXXXXXX #Zatox#@PC11XXXXXXXX]~
$ cd /cygdrive/c



[mailto:#Zatox#@PC11XXXXXXXX
#Zatox#@PC11XXXXXXXX
]
/cygdrive/c
$ chmod +x test.sh



[mailto:#Zatox#@PC11XXXXXXXX
#Zatox#@PC11XXXXXXXX
]
/cygdrive/c
$ ./test.sh
./test.sh: line 2: $'\r': command not found
./test.sh: line 3: wget: command not found
./test.sh: line 4: $'\r': command not found
cut: prog1.php: No such file or directory
./test.sh: line 6: $'\r': command not found
./test.sh: line 7: wget: command not found

1) la commande Wget n'est pas présente par défaut, je suppose que je dois l'installer, mais comment faire? où faut-il la télécharger?

2) ./test.sh: line 2: $'\r': command not found que signifie cette ligne?

pour info voilà mon script
==================================================
#!/bin/bash


wget --load-cookies cookies.txt "http://monsite.com/prog1.php"


nombre=`cut -c65-75 prog1.php`


wget --load-cookies cookies.txt "http://monsite.com/verif1.php?solution=$nombre"
===================================================

Merci d'avance