スクリプトを起動して標準入力をコマンドに入れるにはどうすればよいですか?

スクリプトを起動して標準入力をコマンドに入れるにはどうすればよいですか?

標準入力と出力を使用するコンソールプログラムがあります。

たとえば、次を呼び出して./program_nameから入力を入力します。

たとえば、1つのコマンドで両方の操作を実行する必要があります。 (./program_name 'my input string'このコマンドはを返しますAbort trap: 6。)

どうすればいいですか?

このプログラムのソースコードはありません。

答え1

ここに文字列を使用してください。

./program_name <<< 'my input string'

またはここにある文書(より長いが標準):

./program_name <<EOF
my input string
EOF

答え2

echo my input string | ./program_name

または引用する場合:

echo "my input string" | ./program_name

別の便利な方法は、サブシェルを使用して複数のソースから出力を収集することです。たとえば、次のようになります。

( echo header; cat /etc/passwd; echo footer ) | ./program_name

関連情報