繁体   English   中英

用printf以bash导出不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM