Supposons que j'ai un fichier nommé confirmation.sh
avec le contenu suivant:
#!/bin/bash
echo -n "Are you sure [Y/n]? "
read line
case "$line" in
n|N) echo "smth"
;;
y|Y) echo "smth"
;;
esac
et je veux exécuter ce script de la manière suivante:
cat confirmation.sh | sh
Je vois Are you sure [Y/n]?
et le script est interrompu. Quel est le problème?
/bin/bash
dans la ligne de coup, mais vous utilisez une.sh
extension et essayez de diriger le script verssh
. Ce n'est pas un problème car le code que vous avez est compatible avec les deux, mais mérite d'être souligné.