3

试图去watch jobs上班。这很棘手,因为jobs报告当前 shell 拥有的作业,并watch创建另一个 shell。因此,我想运行. watch jobsor source watch jobs,但出现此错误:

-bash: source: /usr/bin/watch: cannot execute binary file

这是输出file /usr/bin/watch

/usr/bin/watch: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=0xe207fd209faf781a58f5f30922c99da759bd3953, stripped

source在这种情况下如何调试?

4

2 回答 2

7

您只能使用source脚本,不能使用可执行文件。尝试:

while true; do clear; jobs; sleep 2; done
于 2013-10-31T18:14:01.790 回答
2

您不能在 shell 中获取二进制文件,它仅适用于 shell 脚本。

source command仅用于在当前进程中执行 shell 脚本,不派生新的子 shell 进程。

于 2013-10-31T18:13:49.123 回答