Supposons que j'ai un fichier nommé confirmation.shavec 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/bashdans la ligne de coup, mais vous utilisez une.shextension 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é.