入力を自動化するために.shファイルを作成するにはどうすればよいですか?たとえば、名前やその他の情報を求める簡単なプログラムがあります。今まで
#!/bin/bash
echo alice
echo 5
このように試してみます。
./program < ./file.sh
しかし、それは#!/bin/bash
入力として表示されます。プログラムが初めて入力してから、alice
プログラム5
を直接終了したいと思います。
答え1
command < file
リダイレクトされますコンテンツfile
にcommand
output
実行可能ファイルからリダイレクトするには(あなたの場合は実行)、次のようにfile.sh
します。
./file.sh | ./program
これを|
パイプと呼びます。
man bash
§リダイレクトを参照してください。