0

変数を別のスクリプト (BASH) に送信し、この最初のスクリプトの後で使用する必要があります。コードは次のようになります。

read var
source myscipt.sh $var
echo $var

問題は、myscript.sh に送信した後に $var を入力するときにスペースを入れると、最初のスペースしかないことです。

注: myscript.sh では $1 しか使用していませんが、これは問題と関係がありますか?

ありがとう!!!

4

1 に答える 1

4

引用符を使用する必要があります。したがって、var は、たとえスペースが含まれていても、1 つのパラメーターと見なされます。

source myscipt.sh "$var"
于 2012-09-21T20:56:41.427 に答える