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

托尼·何塞

我正在运行 sed 命令以将字符串添加到文件中的一行:这是原始行:

export JAVA_TOOL_OPTIONS="-Doption=Xyz"

它将更新为:

export JAVA_TOOL_OPTIONS="-Djava.net.useSystemProxies=false -Dhttp.nonProxyHosts=.abc.com|.abc1.com|localhost -Dhttps.proxyPort=443 -Doption=Xyz"

这是命令:

sed -i '1 s/export JAVA_TOOL_OPTIONS="/export JAVA_TOOL_OPTIONS="-Djava.net.useSystemProxies=false -Dhttp.nonProxyHosts=.abc.com|.abc1.com|localhost -Dhttps.proxyPort=443 /1 ' startup.sh

当它在服务器的命令行上运行时,这工作正常。但是,当它通过 SSH 完成时它无法运行:

ssh @hostname 'sed -i '1 s/export JAVA_TOOL_OPTIONS="/export JAVA_TOOL_OPTIONS="-Djava.net.useSystemProxies=false -Dhttp.nonProxyHosts=.abc.com|.abc1.com|localhost -Dhttps.proxyPort=443 /1 ' startup.sh'

我相信它与“|”有关。我什至尝试使用3个反冲:

ssh @hostname 'sed -i '1 s/export JAVA_TOOL_OPTIONS="/export JAVA_TOOL_OPTIONS="-Djava.net.useSystemProxies=false -Dhttp.nonProxyHosts=.abc.com\\\|.abc1.com\\\|localhost -Dhttps.proxyPort=443 /1 ' startup.sh'

我替换了 | 有 3 次反弹:

ssh @hostname 'sed -i '1 s/export JAVA_TOOL_OPTIONS="/export JAVA_TOOL_OPTIONS="-Djava.net.useSystemProxies=false -Dhttp.nonProxyHosts=.abc.com\\\.abc1.com\\\localhost -Dhttps.proxyPort=443 /1 ' startup.sh'

仍然失败。知道我做错了什么吗?

比利叔叔
ssh @hostname "$(cat <<'EOT'

sed -i ... # your command, verbatim

EOT
)"

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何通过ssh运行脚本时保持变量保留

来自分类Dev

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

来自分类Dev

通过SSH运行bash命令时出错

来自分类Dev

通过Junos Pulse VPN连接时,如何通过SSH进入OSX上并行运行的VM?

来自分类Dev

如何逃脱“。” sed或grep?

来自分类Dev

sed如何逃脱[

来自分类Dev

MySQL-如何通过SSH连接运行长时间(> 14小时)的作业?

来自分类Dev

通过厨师脚本运行sed命令时出现错误

来自分类Dev

如何通过SSH运行subshell命令?

来自分类Dev

如何获得$?从通过ssh运行的命令

来自分类Dev

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

来自分类Dev

通过SSH在Xcode 6下运行xcodebuild测试时超时

来自分类Dev

运行方案解释器时,通过SSH出现退格故障

来自分类Dev

通过SSH运行循环

来自分类Dev

每次我通过ssh登录到远程服务器时如何自动运行命令而不断开会话

来自分类Dev

如何通过运行命令使用sed或awk替换特定行

来自分类Dev

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

来自分类Dev

“打开终端时出错:未知。” 通过 Python 在 SSH 服务器中运行命令时出错

来自分类Dev

通过SSH连接后如何立即运行脚本?

来自分类Dev

如何启动并通过SSH远程运行脚本?

来自分类Dev

如何通过ssh以批处理模式运行命令?

来自分类Dev

如何使用x11-forwarding通过SSH运行libreoffice

来自分类Dev

如何通过SSH远程运行程序但在本地显示

来自分类Dev

如何通过多个SSH运行本地bash脚本

来自分类Dev

如何通过SSH在bash cmd中运行python cmd

来自分类Dev

如何通过 ssh 远程运行 MySQL 脚本文件?

来自分类Dev

如何逃脱sed中的方括号

来自分类Dev

通过SSH命令运行nano

来自分类Dev

无法通过SSH运行cryptsetup?

Related 相关文章

  1. 1

    如何通过ssh运行脚本时保持变量保留

  2. 2

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

  3. 3

    通过SSH运行bash命令时出错

  4. 4

    通过Junos Pulse VPN连接时,如何通过SSH进入OSX上并行运行的VM?

  5. 5

    如何逃脱“。” sed或grep?

  6. 6

    sed如何逃脱[

  7. 7

    MySQL-如何通过SSH连接运行长时间(> 14小时)的作业?

  8. 8

    通过厨师脚本运行sed命令时出现错误

  9. 9

    如何通过SSH运行subshell命令?

  10. 10

    如何获得$?从通过ssh运行的命令

  11. 11

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

  12. 12

    通过SSH在Xcode 6下运行xcodebuild测试时超时

  13. 13

    运行方案解释器时,通过SSH出现退格故障

  14. 14

    通过SSH运行循环

  15. 15

    每次我通过ssh登录到远程服务器时如何自动运行命令而不断开会话

  16. 16

    如何通过运行命令使用sed或awk替换特定行

  17. 17

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

  18. 18

    “打开终端时出错:未知。” 通过 Python 在 SSH 服务器中运行命令时出错

  19. 19

    通过SSH连接后如何立即运行脚本?

  20. 20

    如何启动并通过SSH远程运行脚本?

  21. 21

    如何通过ssh以批处理模式运行命令?

  22. 22

    如何使用x11-forwarding通过SSH运行libreoffice

  23. 23

    如何通过SSH远程运行程序但在本地显示

  24. 24

    如何通过多个SSH运行本地bash脚本

  25. 25

    如何通过SSH在bash cmd中运行python cmd

  26. 26

    如何通过 ssh 远程运行 MySQL 脚本文件?

  27. 27

    如何逃脱sed中的方括号

  28. 28

    通过SSH命令运行nano

  29. 29

    无法通过SSH运行cryptsetup?

热门标签

归档