用printf导出bash不起作用

时间:2014-01-14 05:58:03

标签: python linux bash export env

我出口了:

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

为什么呢? 请帮我解决这两个问题。

谢谢......

1 个答案:

答案 0 :(得分:1)

这不完全正确(由于你的问题的性质),但我觉得你可能有更好的运气使用它:

export FMTSTR=`python -c 'print "%2$n\xc0\xf2\x03\x42"'`

现在,\xc0\xf2\x03没有ascii等价物。我不确定你对输出TB的期望。