【发布时间】:2012-08-05 21:44:25
【问题描述】:
假设有一个脚本s1,我需要传递参数$1,其值为foo bar,其中包含空格。这是可以做到的
./s1 "富吧"
但是,当我想在另一个脚本中运行上述命令时(比如s2),我应该怎么写呢?如果我把它放在上面,foo bar 将被解释为两个参数(到 s1)而不是一个。
【问题讨论】:
标签: bash command-line-arguments
假设有一个脚本s1,我需要传递参数$1,其值为foo bar,其中包含空格。这是可以做到的
./s1 "富吧"
但是,当我想在另一个脚本中运行上述命令时(比如s2),我应该怎么写呢?如果我把它放在上面,foo bar 将被解释为两个参数(到 s1)而不是一个。
【问题讨论】:
标签: bash command-line-arguments
你可以尝试引用$1:
./s2 "$1"
【讨论】:
s2 的样子吗?我不需要将参数传递给s2,而是传递给s1。
怎么样:
./s1 foo\ bar
这行得通吗?
【讨论】:
使用单引号。
./script 'this is a line'
考虑变量替换使用双引号
./script "this is a line"
【讨论】: