2013-10-31 1 views
3

watch jobs이 작동하려고합니다. jobs이 현재 쉘이 소유 한 작업을보고하고 watch이 다른 쉘을 작성하기 때문에 이것은 까다로운 작업입니다. 그러므로 나는 . watch jobs 또는 source watch jobs을 실행하고 싶습니다,하지만 난이 오류를 얻을 : 여기"source"를 사용하지 않고 바이너리를 실행할 수 있습니다

-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은 새로운 하위 쉘 프로세스를 포크하지 않고 현재 프로세스에서만 셸 스크립트를 실행하는 데 사용됩니다.

관련 문제