Muszę uruchomić skrypt przez potokiem to przez bash
z wget
(raczej niż uruchomienie go bezpośrednio z bash).
$ wget -O - http://example.com/my-script.sh | bash
To nie działa, ponieważ mój skrypt zawiera read
instrukcje. Z jakiegoś powodu nie działają one podczas wysyłania potoku do 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
$
Zamiast monitować input:
i pytać o wartość, jaka powinna, komenda read zostaje pominięta bash
.
Czy ktoś wie, w jaki sposób mogę przesłać skrypt read
do bash
?