2017-09-05 8 views
0

私は複数の他のサブスクリプトを呼び出す制御スクリプトを作成しています。私は「$ 1エコー」私は、サブスクリプトから$ 1参照する場合、スクリプトは、引数Unixシェルの制御スクリプトからサブスクリプトを呼び出す

. ./subscript.sh var1 var2 

を参照してくださいdoesntの引数を持つサブスクリプトのいずれかを実行しようとすると はしかし、それは最初は空白

をアップしています私は、サブスクリプトの$ 1が制御スクリプトから$ 1を参照していると思っていましたが、制御スクリプトからの$ 1が値を持っていることを認識しました。

私は、ダブルドットでサブスクリプトを呼び出す方法と関係があるかどうかはわかりません。

. ./subscript.sh var1 var2 

ヘルプと提案はすべて歓迎します。

O.

答えて

0

で」。./subscript.sh VAR1のVAR2" 、最初のドット(源)の代わりにそれを実行するスクリプトに添え字を含みます。

つまり、自分のスクリプトにsubscript.shの行を追加します。

個別の実行を持っているために、あなたはそれを直接呼び出す必要があります:

./subscript.sh var1 var2 

この方法では、引数が正しい値を持つことになります。

関連する問題