好的,显然我不是 bash 大师,我需要一个!
我以前从未使用过“coproc”,但这似乎正是我所需要的。但是,我不得不承认,我无法从那里的各种“ping”示例中推断出来![我确实尝试了几个小时......]
我想做的就是启动一个“coproc”shell脚本,它可以从标准输入中获取输入并将其结果写入标准输出。我希望主脚本分别发送和处理这些命令和结果。
这是我正在尝试做的最简单的大纲之一: EDITED WITH BETTER DETAIL
#! /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
很抱歉使用上面的伪代码,但我不确定那些发送命令应该是什么!如果有人能提供详细信息,将不胜感激!