Мені потрібно запустити сценарій по конвеєру через bash
з wget
(а не працює безпосередньо з Баш).
$ wget -O - http://example.com/my-script.sh | bash
Це не працює, оскільки мій сценарій містить read
у ньому заяви. Чомусь вони не працюють при переході на баш:
# 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
$
Замість того, щоб спонукати input:
і запитувати значення, як слід, команда read просто переходить мимо bash
.
Хто - небудь знає , як я можу конвеєр сценарій з read
до bash
?