【发布时间】:2012-10-23 19:39:00
【问题描述】:
我正在尝试构建一个响应简单 C 程序的脚本。我猜脚本需要逐行阅读并解析文本,直到找到问题。然后它必须回复相同的标准输出。脚本以无限循环读取,我在命令行上启动它
./script.sh &
为了让它在后台运行。然后,在同一个终端中,我启动我的 C 程序,该程序在命令行上输出并在 scanf 处等待。 我的问题是,这两个进程看起来好像正在与不同的标准输出进行交互,因为它们无法“看到”彼此。显然我误解了一些东西......有什么帮助吗?
#!/bin/bash
for (( ; ; )) do
while read line; do
if [ "$line" == ">" ] then
echo "yes"
fi
done
done
【问题讨论】:
-
en.wikipedia.org/wiki/Pipeline_(Unix)(在地址栏中手动添加右括号 -- SO 的 URL 正则表达式有问题)