Salut, j’ai créé sur mon bureau un script test.sh comme ceci :
#!/bin/bash
echo "$# $@"
echo "$# $@" > output.txt
read -p "Appuyer sur ENTRÉE pour continuer" </dev/tty
J’ai donné les droits d’exécution avec chmod +x test.sh.
Si je double-clique dessus, le fichier output.txt est créé, il contient (comme attendu) la chaîne suivante : 0 (un zéro suivi d’un espace) mais je ne vois pas s’afficher de fenêtre avec le echo tout simple ni le « Appuyez sur ENTREE pour continuer ».
Je soupçonne que le shell utilisé est un shell non interactif, mais je suis surpris car le #!/bin/bash du début est censé ouvrir bash qui est un shell interactif… Qu’est-ce que je fais mal ? Ou qu’est-ce que je ne comprends pas ?
Je précise à toutes fins utiles que mon bureau est sous Plasma, des fois que ça ait une importance dans l’exécution des scripts shell par double-clic.
) se ferme.