2013-10-31 2 views
3

Попытка получить watch jobs для работы. Это сложно, потому что jobs сообщает задания, принадлежащие текущей оболочке, а watch создает другую оболочку. Поэтому я хотел бы запустить . watch jobs или 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 в этом случае?

ответ

7

Вы можете только source скриптов, а не исполняемых файлов. Попробуйте:

while true; do clear; jobs; sleep 2; done 
2

Вы не можете использовать источник в двоичном файле в оболочке, он предназначен только для сценариев оболочки.

source command Используется для выполнения сценария оболочки только в текущем процессе, без разметки нового процесса суб-оболочки.

Смежные вопросы