2013-10-03 304 views
0

我不確定標題是非常明確的,對不起,但我找不到更清楚的方式來描述我的問題,用這麼幾句話。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.shmain.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,但是這不是真的是我想在這裏。

所以任何幫助將不勝感激。

回答