簡體   English   中英

用printf以bash導出不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM