1

什么“非阻塞”命令让 tcsh 等到特定的后台任务完成,然后通过运行我选择的命令来“提醒”我?

我希望“等待 %3 && xmessage 作业已完成 &”等到后台作业 [3] 完成,然后 xmessage 我“作业已完成”,但希望此命令本身立即返回,而不是“阻止”终端。

显然,我上面的语法不起作用。有什么作用?

我已经编写了一个可以做到这一点的 Perl 程序,但是 tcsh 肯定可以在本地做到这一点吗?

4

1 回答 1

0

您也许可以执行以下操作(未经测试):

while (! $?)
    kill -s 0 $!
    sleep 1
end

或者看一下notify命令。我不确定它是否会做你想要的。

于 2010-12-24T17:35:41.657 回答