我必须为这个脚本使用 python 的 subprocess.call 模块。我需要在文件中查找以下字符串:
"absolute/path/to/your/lib"
并将其替换为以下内容:
/var/www/twiki/lib
我的脚本在下面,但是当我运行它时,我得到了输出:
sed: -e expression #1, char 59: unterminated `s' command
这是我使用 python 的 subprocess.call 模块的命令:
subprocess.call(['sed', '-e', 's/\"absolute\/path\/to\/your\/lib\/\"\/var\/www\/twiki\/lib\/', '\/var\/www\/twiki\/lib\/LocalLib.cfg'])
[更新]
这是固定代码:
subprocess.call(['sed', '-e', 's/\"\/absolute\/path\/to\/your\/lib\"/\/var\/www\/twiki\/lib\//', '/var/www/twiki/bin/LocalLib.cfg'])
最后,我遗漏了一些斜线,需要将其中一个斜线加倍。没有社区就无法弄清楚。