我正在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
有解决方法吗?
答案 0 :(得分:10)
是的,引用字符串是唯一的方法。 Bash有它的语法,有些字符有特殊含义。顺便说一句,使用“”是不够的,改用撇号。某些字符仍然会被正常的引号解释:
$ echo "lots of $$"
lots of 15570
$ echo 'lots of $$'
lots of $$
答案 1 :(得分:1)