我不確定標題是非常明確的,對不起,但我找不到更清楚的方式來描述我的問題,用這麼幾句話。Bash腳本:粘貼並執行一個外部bash腳本
所以我會在這裏解釋我的問題(如果管理員/某人找到更合適的標題,請更改/告訴我,以便我將更改它)。
比方說,我有以下bash腳本,讓我們把它main.sh
:
#!/bin/bash
var1="foo"
var2="bar"
var3="baz"
var4="qux"
# Some command here
和另一個腳本,external.sh
,它只是看起來像
echo $var1 $var2 $var3 $var4
有沒有一種方法,我可以簡單地粘貼external.sh
在main.sh
的「#Some Command here」這一行下,這樣當我執行main.sh
時,它會迴應「foo bar baz qux」作爲expecte d?
我已經嘗試添加一條線,如cat external.sh
,但當然./main.sh
的輸出是'echo $ var1 $ var2 $ var3 $ var4'。
我知道有一些替代方案,比如改造external.sh
成一個真正的bash腳本有4個參數,並與$ VAR1 .. $ VAR4作爲參數,從main.sh
執行external.sh
,但是這不是真的是我想在這裏。
所以任何幫助將不勝感激。