Shell 一旦文件包含“";“成功”;

Shell 一旦文件包含“";“成功”;,shell,Shell,只要文件/status包含字符串Success,我就试图停止长时间运行的进程 我试过了,但没有成功: cat & while [ `grep -q Success /status` ]; do sleep 1; done; kill %1 cat是一个长时间运行的进程,当/status包含Success时,需要停止该进程 Cheers是一个例子还是真正的命令?还有,谁创建了这个文件?用例是什么?@Robert@johnharris85谢谢你的评论,我编辑了这个问题cat确实是一个长时间

只要文件
/status
包含字符串
Success
,我就试图停止长时间运行的进程

我试过了,但没有成功:

cat & while [ `grep -q Success /status` ]; do sleep 1; done; kill %1
cat
是一个长时间运行的进程,当
/status
包含
Success
时,需要停止该进程


Cheers

是一个例子还是真正的命令?还有,谁创建了这个文件?用例是什么?@Robert@johnharris85谢谢你的评论,我编辑了这个问题
cat
确实是一个长时间运行的过程,它可以被其他任何东西所取代。
[`grep-q Success/status`]
总是错误的,因为你看到的是
grep
的标准输出,而不是它的退出状态,
grep-q
的标准输出(有意地!)总是空的。顺便说一句,使用
cat&cat\pid=$
,然后稍后的
kill“$cat_pid”
——作业控制(
%1
)只保证在交互式shell中可用。