bash – 如何让$(/ bin / printf -6)返回-6并且不认为-6是一个选
发布时间:2020-12-15 22:29:15 所属栏目:安全 来源:网络整理
导读:我有一个bash shell脚本,其中包含以下行: g=$(/bin/printf ${i}) 当${i}包含-6之类的东西时,printf认为它被传递了一个选项.它无法识别该选项,因此会产生错误. 如果在引号中包含${i},printf仍然认为它被传递了一个选项. g=$(/bin/printf "${i}") 如果我转义
我有一个bash
shell脚本,其中包含以下行:
g=$(/bin/printf ${i}) 当${i}包含-6之类的东西时,printf认为它被传递了一个选项.它无法识别该选项,因此会产生错误. 如果在引号中包含${i},printf仍然认为它被传递了一个选项. g=$(/bin/printf "${i}") 如果我转义引号,变量$g然后保持“-6”,这不是我想要的. g=$(/bin/printf "${i}") 有没有逃脱破折号( – ). printf是一个BusyBox应用程序 解决方法
如果您使用实际格式字符串调用printf怎么办?
$printf "%dn" -6 -6 $/sbin/busybox printf "%dn" -6 -6 $ 这显然适用于GNU coreutils和busybox’printf. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |