Skip to main content
 首页 » 编程设计

python之使用 printf 在 bash 中导出不起作用

2023年11月22日18lautakyan007

我导出了:

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 的期望如何。