我正在尝试构建一个响应简单 C 程序的脚本。我猜脚本需要逐行阅读并解析文本,直到找到问题。然后它必须回复相同的标准输出。脚本以无限循环读取,我在命令行上启动它
./script.sh &
为了让它在后台运行。然后,在同一个终端中,我启动我的 C 程序,该程序在命令行上输出并在 scanf 处等待。我的问题是,这两个进程看起来好像正在与不同的标准输出进行交互,因为它们无法“看到”彼此。显然我误解了一些东西......有什么帮助吗?
#!/bin/bash
for (( ; ; )) do
while read line; do
if [ "$line" == ">" ] then
echo "yes"
fi
done
done