如果数据包含双引号(“”),如何通过ssh运行远程sed命令?

伊泰盖诺

我正在尝试浏览服务器列表并运行下一个命令:

itaig@itaig-lt:~$ ssh root@$srvname "sed -i 's/VNCSERVERARGS[6]="-geometry 1920x1080"/VNCSERVERARGS[6]="-geometry 1152x864"/g' /etc/sysconfig/vncservers"

我也尝试过这样:

itaig@itaig-lt:~$ ssh root@$srvname "sed -i 's/VNCSERVERARGS[6]=\"-geometry 1920x1080\"/VNCSERVERARGS[6]=\"-geometry 1152x864\"/g' /etc/sysconfig/vncservers"
itaig@itaig-lt:~$

两次尝试都给了我一个新的提示行,当检查远程计算机上的文件时,没有任何变化。可以运行这样的命令吗?

用户591

我认为ssh在这个问题上没有发挥作用。您应该使用ssh进入系统,并尝试直接运行sed命令以使其首先运行,然后将其包装在ssh中。

我认为您的匹配模式不正确,您需要转义[]字符以及其他可能的内容。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过ssh命令行转义远程命令的引号

SSH 命令:如何绕过双引号问题?

运行通过ssh嵌套引号的shell命令

为什么在启动远程SSH命令的脚本中双引号引起双引号时会出现错误?

如何使用IdentityFile通过SSH通过SSH远程运行sudo命令?

sed命令不显示双引号

如何运行 ssh 命令并让变量远程扩展

如果行包含双引号,则不匹配

如何使用sed命令同时匹配双引号和单引号?

如何在命令行参数中使用popen包含单引号和双引号?

如何在脚本化的ssh命令中使用单引号和双引号

通过VBA包含双引号的Excel公式

如何使用 args 和 echo 命令在 sed 命令中转义双引号?

如何通过 jenkins 和 SSH 在远程机器上运行 docker 命令?

bash通过ssh在远程主机上运行多个命令

通过仅在远程存在的ssh运行bash命令

通过ssh在远程计算机上运行docker命令

如何逃脱| 通过 SSH 运行 sed 时

如何使用sed双引号传递的变量?

如何使用包含带引号的 grep 的 ssh -t 命令

如何在sed命令中正确用双引号将变量引起来

如何回显包含双引号的文本

在发送远程命令之前需要暂停通过 SSH 运行远程命令

如何在数组中存储包含双引号的命令参数?

如何在自定义CMake命令中包含文字双引号?

如何在bash中使用包含引号的变量运行命令?

如何通过sed在每行的第一个单词中添加双引号?

如何通过SSH运行subshell命令?

如何通过SSH正确运行“ top”命令?