9

假设有一个 script s1,我需要传递$1带有 value的参数foo bar,其中包含空格。这可以做到

./s1 "富吧"

但是,当我想在另一个脚本(比如)中运行上述命令时s2,我应该怎么写呢?如果我把它放在上面,foo bar将被解释为两个参数(到 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 回答