Sed替换模式导致未终结的`s'命令

时间:2015-09-08 09:44:57

标签: bash shell sed

我正在尝试使用此命令从远程计算机填充配置的值:

ssh www@test-www-01.abc.com echo -e \"password\\n\" \| sudo -S sed -i 's,test_cluster: {key: ""},test_cluster: {key: "key1"},g' /home/www/config.js

我能够成功登录该计算机,但sed会返回错误:

[sudo] password for www: sed: -e expression #1, char 15: unterminated `s' command

为什么我收到此错误?

1 个答案:

答案 0 :(得分:3)

你忘了保护一些引用:

ssh www@test-www-01.abc.com echo -e \"password\\n\" \| sudo -S sed -i \'s,test_cluster: {key: \"\"},test_cluster: {key: \"key1\"},g\' /home/www/config.js

似乎工作正常。