私はUNIXでシェルスクリプト内から別のシェルスクリプトを呼び出すようにしようとしています(bashの)Unixの
第一シェルスクリプト(script_1.sh)でシェルスクリプトから別のシェルスクリプトを呼び出す方法:
VARIABLE_1=<VALUE>
<unix_code>
<unix_code>
..
..
..
export VARIABLE_1
bash -x script_2.sh
bash -x script_3.sh
私のここでの要件は、VARIABLE_1の値をscript_2.sh & script_3.shに渡すことです。私はscript_2.shを実行して、script_2.shに引数を渡して正常に動作していました。私がscript_3.shを含むと、問題が始まった。私が最初のシェルスクリプトを実行すると、以下のエラーが表示されます。
/usr/bin/sh: /usr/bin/sh: cannot execute binary file
これがなぜ起こっているのかわかりません。また、引数を渡して他のシェルスクリプトを呼び出すには、この方法をお勧めしますか?教えてください
script_3.shはscript_1.shの外部で実行されたときに正しく実行されますか? –
コマンドラインから '/ usr/bin/sh'を実行できることを確認してください。 'script_3.sh'がどこかの'/usr/bin/sh'を呼び出しているようです。 – cdarke
完全なエラー出力、特にエラーの直前の 'xtrace'(' -x')出力を表示できますか? – cdarke