標準入力と出力を使用するコンソールプログラムがあります。
たとえば、次を呼び出して./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