9

script が 1 つあり、 valueとスペースを含むs1引数を渡す必要があるとします。これはできる$1foo bar

./s1「フーバー」

ただし、上記のコマンドを別のスクリプト (たとえば ) で実行したい場合s2、どのように記述すればよいでしょうか? 上記のようにfoo barすると、1 つではなく 2 つの引数 (s1 への) として解釈されます。

4

3 に答える 3

17

引用してみることができます$1

./s2 "$1"
于 2012-08-08T17:57:44.083 に答える
1

一重引用符を使用します。

./script 'this is a line'

変数置換を考慮するには、二重引用符を使用します

./script "this is a line"

于 2012-08-08T19:05:59.160 に答える
-4

どうですか:

./s1 foo\ bar

それはうまくいくでしょうか?

于 2012-08-08T18:12:47.507 に答える