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

Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
- - Dernière réponse : cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
- 12 mai 2009 à 09:05
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
Afficher la suite 

4 réponses

Meilleure réponse
Messages postés
1108
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
3
Merci
en effet le chmod est bizarre.
Essaie plutot :
cd /cygdriver/c/
chmod +x test.sh
./test.sh

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 122 internautes nous ont dit merci ce mois-ci

Commenter la réponse de fregolo52
Messages postés
1108
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
0
Merci
Essaie au format unix :
donc /cygdriver/c/test.sh
Commenter la réponse de fregolo52
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
0
Merci
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
Commenter la réponse de cs_zatox
Messages postés
79
Date d'inscription
lundi 5 novembre 2007
Statut
Membre
Dernière intervention
24 octobre 2017
0
Merci
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
Commenter la réponse de cs_zatox