0

申し訳ありませんが、タイトルが非常に明確であるかどうかはわかりませんが、私の問題を非常に短い言葉で説明するより明確な方法が見つかりませんでした.

そこで、ここで私の問題を説明します (管理者/誰かがより適切なタイトルを見つけた場合は、変更してください/変更するように教えてください)。

次のbashスクリプトがあるとしましょう。それを呼び出しましょうmain.sh

#!/bin/bash
var1="foo"
var2="bar"
var3="baz"
var4="qux"

# Some command here

と、別のスクリプト はexternal.sh次のようになります。

echo $var1 $var2 $var3 $var4

の「# Some command here」行の下に単純に貼り付けて、実行すると「foo bar baz qux」が期待どおりにエコーされるようにする方法はありますか?external.shmain.shmain.sh

私はすでに次のような行を追加しようとしましたcat external.shが、もちろん出力./main.shは「echo $var1 $var2 $var3 $var4」です。

external.sh4 つの引数を持つ実際の bash スクリプトに変換し、$var1..$var4 を引数として実行するなどexternal.sh、いくつかの代替手段があることは知っていmain.shますが、それは私がここで望んでいることではありません。

そのため、どんな助けでも大歓迎です。

4

1 に答える 1

2
source external.sh

または、より短い

. external.sh

http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x237.htmlを参照してください。

于 2013-10-03T16:38:10.213 に答える