我想從一個shell腳本里面UNIX調用另一個shell腳本(bash)的如何從shell腳本調用另一個shell腳本的Unix
1日shell腳本(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。它給我下面的錯誤,當我執行第一個shell腳本。
/usr/bin/sh: /usr/bin/sh: cannot execute binary file
不知道爲什麼會發生這種情況。另外,這是推薦的方式來傳遞參數並調用其他shell腳本?請讓我知道
script_3.sh在script_1.sh之外執行時是否正常運行? –
檢查您是否可以從命令行運行'/ usr/bin/sh'。它看起來像'script_3.sh'在某處調用'/ usr/bin/sh'。 – cdarke
你可以顯示完整的錯誤輸出,特別是錯誤前面的'xtrace'('-x')輸出嗎? – cdarke