1

LinuxでAPIを使用してTwitter投稿用のPythonスクリプトを書いています。「(」、「)」などの記号をアポストロフィなしでクリアテキストで渡すことは可能ですか。

% ./twitterupdate this is me  #works fine
% ./twitterupdate this is bad :(( #this leaves a error on bash.

唯一の選択肢は、テキストを->""で囲むことです?? お気に入り..

% ./twitterupdate "this is bad :(("  #this will reduce the ease of use for the script

回避策はありますか?

4

2 に答える 2

10

はい、文字列を引用することが唯一の方法です。Bashには構文があり、一部の文字には特別な意味があります。ところで、「」を使用するだけでは不十分です。代わりにアポストロフィを使用してください。一部の文字は引き続き通常の引用符で解釈されます。

$ echo "lots of $$"
lots of 15570
$ echo 'lots of $$'
lots of $$
于 2010-05-15T12:27:47.603 に答える
1

http://www.gnu.org/software/bash/manual/bashref.html#Quoting

于 2010-05-15T12:29:11.603 に答える