我导出:

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我不知道你期望的输出是多少。

09-06 03:22