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