【发布时间】:2010-12-09 11:59:11
【问题描述】:
我有一个 bash shell 脚本,其中包含以下代码:
g=$(/bin/printf ${i})
当${i} 包含类似-6 的内容时,printf 认为它被传递了一个选项。它无法识别该选项,因此会产生错误。
如果将${i} 用引号括起来,printf 仍然认为它被传递了一个选项。
g=$(/bin/printf "${i}")
如果我转义引号,变量 $g 则保存“-6”,这也不是我想要的。
g=$(/bin/printf \"${i}\")
是否可以避开破折号 (-)。
printf 是一个 BusyBox 应用程序
【问题讨论】: