我在使用 python 实现这样一个功能的时候遇到一个问题。使用paramiko 包来 ssh 到一个主机然后执行 echo -e 的命令将一个 js 内容输出到一个 initiatejs 文件中。我在拼接命令的时候echo -e + content + initiatejs 这样写入。发现 js 字符串内容里的双引号都丢失了。应该如何解决呢
可以尝试使用三重引号来表示字符串,如下所示:
"echo -e '''" + content + "''' > initiate.js"
这样就可以保留字符串中的双引号。另外,也可以使用反斜杠(\)来转义双引号,如下所示:
"echo -e \"" + content.replace('"', '\\"') + "\" > initiate.js"
这样就可以将双引号转义,保留在字符串中。
原文地址: https://www.cveoy.top/t/topic/de6m 著作权归作者所有。请勿转载和采集!