在后台执行命令,完成后收到通知,并显示执行时间

在后台执行命令,完成后收到通知,并显示执行时间

我如何确保工作完成时能收到通知?

以下是我正在运行的内容:

$ time find -exec chmod o-r '{}' \+&

我想知道这项工作花了多长时间并且完成后会收到通知。

我想到这样做:

$ time ls -l 2>&1 | write buttlebutkus pts/0&

(用于ls -l进行快速测试)

但结果有点weird。虽然它似乎确实基本上起作用了,但我担心这可能只是因为他们向ls发送了。EOFwrite

编辑:

我刚刚尝试过这个:

$ time find -exec chmod o-r '{}' \+ 2>&1 | write buttlebutkus pts/0&

现在我看到了数百万页的输出,并且无法使用 ctrl-z 或 ctrl-c 摆脱它。

答案1

$ time find -exec chmod o-r '{}' \+ 2>&1 && write buttlebutkus pts/0 &

man bash

   The control operators && and ││ denote AND lists and OR lists, respectively.  An AND list has the form

          command1 && command2

   command2 is executed if, and only if, command1 returns an exit status of zero.

相关内容