[英]export in bash with printf doen't work
我出口了:
export FMTSTR="%2\$n'printf "\xc0\xf2\x03\x42";'"
我想看看结果:
env | grep FMTSTR
FMTSTR=%2$n'printf xc0xf2x03x42;'
但这不是我想要的...结果必须是:
FMTSTR=%2$nTB
你能告诉我问题是什么吗? 其次,我可以使用python代替printf吗? 像这样:
export FMTSTR="%2\$n $(python -c 'print "\xc0\xf2\x03\x42"')"
当我使用python时,结果是:
FMTSTR=%2$n ��B
为什么? 请在这两个问题上给我帮助。
谢谢...
这并不是完全正确的(由于您问题的性质),但是我觉得使用此方法可能会更好:
export FMTSTR=`python -c 'print "%2$n\xc0\xf2\x03\x42"'`
现在, \\xc0\\xf2\\x03
没有ascii等效项。 我不确定您对TB的期望如何。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.