我有一个 bash shell 脚本,其中包含以下内容:
g=$(/bin/printf ${i})
当${i}
包含类似的东西时-6
,printf
认为它被传递了一个选项。它无法识别该选项,因此会产生错误。
如果用${i}
引号括起来,printf
仍然认为它被传递了一个选项。
g=$(/bin/printf "${i}")
如果我转义引号,则变量$g
会保留“ -6
”,这也不是我想要的。
g=$(/bin/printf \"${i}\")
有没有逃避破折号(-)。
printf 是一个 BusyBox 应用程序