我必須使用Python的subprocess.call模塊爲這個腳本。我需要看的文件爲以下字符串:sed未終止`s'命令在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'])
最後,我錯過了幾個斜線,需要對他們的雙斜線之一。如果沒有社區,就不可能想出來。
'sed -e' no'-i' – Farhadix
@Farahadix我將-i選項更改爲-e,但錯誤仍然相同。感謝您的快速反饋! – user2970338
你需要一個/在你的s命令的終止之前。你也可以做????? –