[英]export in bash with printf doen't work
我出口了:
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的期望如何。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.