私は、heroku createなどいくつかのHerokuクライアントコマンドを使用してBashスクリプトを作成しました。これらのコマンドはRubyで書かれており、include callsからIO::getsにユーザーの名前とパスワードを収集します。しかし、彼らがBashスクリプトの中から呼び出された場合、それは最後の取得に進むようです。例えば、Herokuのクライアントは、メールアドレスとパスワードを求めるために起こっている場合には、最初はスキップされ、ユーザーが自分のパスワードのみを入力することができます:Rubyを呼び出すBashスクリプトの入力を待つ
Enter your Heroku credentials.
Email: Password: _
は修正する方法や陪審-リグありますこれが起こらないようにするためのBashスクリプト(コマンドラインから全く同じコマンドを手で実行しても起こりません)またはRubyで変更する必要があるものはありますか?
[UPDATE - ソリューション]
私は、上記の問題を解決することができませんでしたが、別の質問へ@geekosaur's answerは、Rubyスクリプトが内部の実行中に端末が「利用可能」作りに右のトラックに私を置きますバッシュ。私はすべての変更:
curl -s http://example.com/bash.sh | bash
と
bash < <(curl -s http://example.com/bash.sh)
を制御する端末機器/dev/tty
にstdin
を再開するようにしてください
bash <(curl -s http://example.com/bash.sh)
私はこの同じ問題を抱えています – noli