我想知道一种简洁、优雅的方法来完成以下工作:假设我已经编写了一个名为C++的foo程序,作为一个名为bar.sh的shell脚本的一部分在里面运行。我希望shell脚本将foo作为后台进程运行,然后等待foo执行到达我选择的行,此时bar应该继续执行。#!/bin/bash std::cout << i << std::endl;
if
如果某个命令挂起,我将使用“监视狗”函数来执行故障安全唤醒。这是通过运行一个后台任务来实现的,该任务休眠30分钟,然后执行唤醒。如果父命令在超时期间之前成功,脚本将终止该监视狗。当调用函数(例如sed来格式化其输出)时,即使在后台任务调用kill之后,它也会挂起休眠期。怎么回事?#!/bin/bash
function indent () { "$@" 2>&1 | sed 's