わかりました、明らかに私は bash の第一人者ではなく、それが必要です!
これまで「coproc」を使用したことはありませんが、まさに必要なもののようです。しかし、さまざまな「ping」の例から推定できないことを認めなければなりません。[私は数時間試しました...]
私がやりたいことは、標準入力から入力を受け取り、その結果を標準出力に書き込むことができる「coproc」シェルスクリプトを開始することだけです。これらのコマンドと結果の送信と処理をそれぞれメイン スクリプトで実行する必要があります。
これが私がやろうとしていることの最も簡単な概要の1つです :
#! /bin/bash
coproc bkgndProc {
/some/path/to/usefulScript.sh maybeSomeArgsHere
}
// send command #1 to bkgndProc here
result=$(echo 'command' <&${bkgndProc[0]}) ### Doesn't work for me
echo "Did it work? $result" ### this just prints back the 'command' I used
// here execute conditional logic based on result:
// if result1; then
// send command #2 here, getting results
// else
// send command #3 here, again getting results
// fi
上記の疑似コードを使用して申し訳ありませんが、これらの送信コマンドがどうあるべきかわかりません! 誰かが詳細を提供できれば、大歓迎です!