私はそれを通すことによって、スクリプトを実行する必要があるbash
とwget
(いうよりはbashで直接それを実行しています)。
$ wget -O - http://example.com/my-script.sh | bash
スクリプトにread
ステートメントが含まれているため、機能しません。何らかの理由で、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
$
必要に応じてプロンプトinput:
を表示して値を要求する代わりに、読み取りコマンドはによって渡されbash
ます。
誰もが知っているどのように私ができるパイプでスクリプトread
にbash
?