Bonjour j'utilise Ubuntu 18.03.4 et bash 4.4.20.
Quand je lance le script seul via le shell, ./scriptWebCrawling1.sh arg1 arg2, il s'exécute correctement. Il m'interroge via le prompt comme attendu et ensuite exécute les tâches comme attendues.
Mais bizarrement une fois lancé via un script de la façon suivante il ne fonctionne plus aussi bien:
Là c'est très étrange pcq autant le script s’exécute lorsqu'il s'agit d'interroger l'utilisateur via les commandes prompt, mais une fois qu'il faut exécuter des tâches il s'arrête tout simplement et rend le shell: (base) user@machine:.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #!/bin/bash #MajorScript.sh echo -e "choix 1: machin, choix 2: le reste" read -p "Indiquer votre choix: [1 ou 2] " choix if [ $choix -eq 1 ]; then ./scriptWebCrawling1.sh 1 5 elif [ $choix -eq 2 ]; then ./scriptWebCrawling2.sh 1 5 else echo "Je ne comprend pas votre choix : ${choix}" fi
Par ailleurs j'ai essayé avec les deux scripts et ça me donne le même problème.
J'ai essayé de mettre le mot clé source devant ./scriptWebCrawling1.sh 1 5 mais rien y fait. Je me suis même penché à savoir si c'était une question de permissions mais non, d'autres scripts qui ne figurent pas ici sont exécuté sans problème. La différence de c'est dernier c'est que j'ai créé un lien symbolique dans /usr/bin pour les lancer via un nom. J'ai donc tenté la même chose avec scriptWebCrawling1.sh donc de créer un lien symbolique dans /usr/bin et ça ne marche toujours pas comme il faudrait. Ça ne change rien en fait.
Voici mes scripts dans mon DropBox que je supprimerai une fois résolu, comme ça rien ne vous échappera si c'est nécessaire toutefois :
MajorScript.sh
scriptWebCrawling2.sh
scriptWebCrawling1.sh
Je ne suis pas experte du tout dans le bash, donc ne soyez pas choqués de voir des structures plus compliqués que ce que vous auriez fait, je débute.
Partager