3

仕事に取り組もうとしwatch jobsている。jobs現在のシェルが所有するジョブを報告し、別のシェルを作成するため、これは注意が必要watchです。. watch jobsしたがって、 orを実行したいのですが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

シェルでバイナリ ファイルを読み込むことはできません。シェル スクリプト専用です。

source command新しいサブシェル プロセスをフォークせずに、現在のプロセスでのみシェル スクリプトを実行するために使用されます。

于 2013-10-31T18:13:49.123 に答える