命令行参数中的符号.. python,bash

时间:2010-05-15 12:24:28

标签: python bash command-line-arguments

我正在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

有解决方法吗?

2 个答案:

答案 0 :(得分:10)

是的,引用字符串是唯一的方法。 Bash有它的语法,有些字符有特殊含义。顺便说一句,使用“”是不够的,改用撇号。某些字符仍然会被正常的引号解释:

$ echo "lots of $$"
lots of 15570
$ echo 'lots of $$'
lots of $$

答案 1 :(得分:1)