当使用“echo”从终端写入文件时,我可以将所有东西都写到一起,除了两个引号。当试图将python代码的行写入/追加到包含单引号和双引号的文件时,如
echo "url = "http://mydummyurl.xyz"
names = ['name1', 'name2']" > somefile.txt或
echo 'url = "http://mydummyurl.xyz"
names = ['name1', 'name2']' > somefile.txt用somefile.txt编写的内容是
url = http://mydummyurl.xyz
names = ['name1', 'name2']或
url = "http://mydummyurl.xyz"
names = [name1, name2]这取决于我在回显之后用什么来括住字符串。请注意,在用文件编写的字符串中,缺少单引号或用作python语法的双代码。我如何写文件,保持所有必要的语法完整,包括单引号和双引号?
发布于 2017-12-14 09:32:14
你需要转义引号:
kent$ echo "single:''';double:\"\"\"" > foo
kent$ cat foo
single:''';double:"""https://stackoverflow.com/questions/47792630
复制相似问题