zoukankan      html  css  js  c++  java
  • ssh 使用 sed 替换的时候,替换的字符串有单双引号的时候怎么用

      线上有一个脚本需要 ssh 登录远程机,然后完成特定文件中的某个值,替换的字符中有单引号,所以需要特定的写法,才能成功

      1)、ssh 远程执行命令,替换字符串中有单引号( ' )

      ssh zhuzi@${ip} "cd ${DDIR_APP}/${PRO_NAME};sed -i "s/_M.active_env = 'pro'/_M.active_env = 'pre'/g" libs/config_pros.lua"

      ssh 后面的命令用 "",然后 sed 后面的也用 "",但是需要把 sed 后的 "" 转义一下,否则不成功.替换字符串中的单引号保持不变即可。

      相应的如果替换字符串中有双引号怎么做?如下:

      2)、ssh 远程执行命令,替换字符串中有双引号( " )

      ssh userName@${ip} "cd ${DDIR_APP}/;sed -i 's/_M.active_env = "pro"/_M.active_env = "pre"/g' 2.txt"

      ssh 后面的命令用 "",然后 sed 后面的用 '',替换的字符串需要转义。

      好了,今天就到这里。

          

  • 相关阅读:
    wireshark安装
    高效使用搜索引擎
    MFC 网络编程 -- 总结
    MFC Grid control 2.27
    A Popup Progress Window
    Showing progress bar in a status bar pane
    Progress Control with Text
    Report List Controls
    第三方
    CBarChart柱形图类
  • 原文地址:https://www.cnblogs.com/zhuzi91/p/8990416.html
Copyright © 2011-2022 走看看