在bash中导出printf doen'

2024-09-28 05:24:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我出口了:

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

为什么? 请帮我回答这两个问题。你知道吗

谢谢你。。。你知道吗


Tags: envexportgrepprintx03printfxc0x42
1条回答
网友
1楼 · 发布于 2024-09-28 05:24:00

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

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

现在,\xc0\xf2\x03没有ascii等价物。我不知道你对输出TB有什么期望。你知道吗

相关问题 更多 >

    热门问题