私は github プロジェクトのブートストラップを構築していますが、それを単純なワンライナーにしたいと考えています。スクリプトにはパスワードの入力が必要です。
これは機能し、スクリプトが入力を待機するのを停止します。
curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh -o setup.sh
bash setup.sh
これはそうではなく、入力リクエストをスキップするだけです:
curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh | bash
setup.sh には次のようなコードが含まれています。
# code before
read -p "Password:" -s password
# code after
きれいなワンライナーを持つことは可能ですか?もしそうなら、どのようにそれを行うことができますか?
回避策:
出力をパイプする代わりに、3 つのコマンドを使用します。
curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh -o vhosts.sh && bash vhosts.sh && rm vhosts.sh