2016-12-02 3 views
0

私はソフトウェアを構成しているスクリプトを持っています。 スクリプトを実行すると、ポートなどのユーザ入力を求められます。bashスクリプトのキーボード入力としてファイルから文字列を渡すにはどうすればよいですか?

スクリプトを実行してファイルから文字列を渡すことはできますか?

8080 
1100 
password 
password 
y 

私はこれを実行しようとしました::コマンドが働いていたパスワードを編集した後 :

cat /installation/inputs | /etc/init.d/myprogram configure 

EDITを入力して

私のファイルは次のようになります。 エラーが発生した可能性がある間違った文字がある可能性があります。

+0

あなたが得ている出力を表示できますか? –

+0

出力は、^ Cで停止するまで "input3 can not null。Enter input3:"というメッセージの無限ループです。 – TimPro

+0

私は、あなたのプログラムの実際の入力と実際の値をコピーして貼り付けて、あなたの質問を編集します。 –

答えて

1

以下の構文は、スクリプトを実行し、/ installation/inputsの各行を1行の引数として渡します。

/etc/init.d/myprogramののconfigure 8080 1100パスワードパスワードyを

/etc/init.d/myprogramのconfigureは `$(猫/インストール/入力)で`

結果をエコー

あなたのスクリプトは、コマンドライン引数があるかどうかを確認するだけで、必要な各フィールドに各引数$ 1 - $ 5を割り当てて、入力プロンプトをバイパスする必要があります。

関連する問題