Why do I receive a syntax error for the following one liner python code?
python -c 'import re; if True: print "HELLO";'
File "", line 1
import re; if True: print "HELLO";
^
SyntaxError: invalid syntax
The following code works just fine
python -c 'if True: print "HELLO";'
How can I change my one line to execute my intended script on a single line from the command line?
解决方案
One option to work around this limitation is to specify the command with the $'string' format using the newline escape sequence \n.
python -c $'import re\nif True: print "HELLO";'
Note: this is supported by shells such as bash and zsh, but is not valid POSIX sh.