我正在尝试使用此命令从远程计算机填充配置的值:
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
为什么我收到此错误?
答案 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
似乎工作正常。