J'ai besoin d'exécuter un script en le canalisant bash
avec wget
(plutôt que de l'exécuter directement avec bash).
$ wget -O - http://example.com/my-script.sh | bash
Cela ne fonctionne pas car mon script contient des read
instructions. Pour une raison quelconque, cela ne fonctionne pas lors de la tuyauterie pour bash:
# Piping to bash works in general
$ echo 'hi'
hi
$ echo "echo 'hi'" | bash
hi
# `read` works directly
$ read -p "input: " var
input: <prompt>
# But not when piping - returns immediately
$ echo 'read -p "input: " var' | bash
$
Au lieu d' input:
inviter et de demander une valeur comme il se doit, la commande read est simplement passée par bash
.
Est -ce que quelqu'un sait comment je peux diriger un script avec read
pour bash
?