Bash 4.Xでは、次のことができます。
command that expects input &
echo some output | %1
%1は最初のバックグラウンドコマンドを表しますか?
ベストアンサー1
はい、しかしもう少し必要です。
プログラムをバックグラウンドで送信すると、stdin
端末との接続が切断されます。代替入力(この場合はパイプ)で始める必要があります。
$ mkfifo alternate_input
$ command_that_expects_input < alternate_input
alternate_input
これで、パイプファイル()をstdin
プロセスのファイルとして指定しましたcommand_that_expects_input
。入力を送信するには、パイプに何かを入れるだけです。
$ echo foo > alternate_input
この場合、文字列はforfoo
に送信されます。stdin
command_that_expects_input