Python 使用printf doen'在bash中导出;行不通
我出口:Python 使用printf doen'在bash中导出;行不通,python,linux,bash,export,env,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
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的期望值。您能给我们一个“理想输出”吗?“你希望它最终等于什么?”我告诉朋友。结果必须是:FMTSTR=%2美元新台币为什么在设置变量时要转义十六进制文字?这是什么意思?我不明白,对不起,你能给我举个例子吗?