シェルスクリプトを使用した入力の自動化

シェルスクリプトを使用した入力の自動化

入力を自動化するために.shファイルを作成するにはどうすればよいですか?たとえば、名前やその他の情報を求める簡単なプログラムがあります。今まで

#!/bin/bash

echo alice
echo 5

このように試してみます。

./program < ./file.sh

しかし、それは#!/bin/bash入力として表示されます。プログラムが初めて入力してから、aliceプログラム5を直接終了したいと思います。

答え1

  • command < fileリダイレクトされますコンテンツfilecommand

output実行可能ファイルからリダイレクトするには(あなたの場合は実行)、次のようにfile.shします。

./file.sh | ./program

これを|パイプと呼びます。

man bash§リダイレクトを参照してください。

関連情報