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 后面的用 '',替换的字符串需要转义。

      好了,今天就到这里。

          

  • 相关阅读:
    Linux6
    大小超过2t的分区规划 parted命令
    fdisk命令磁盘分区
    扩展
    磁盘管理
    在Linux中如何手动创建一个用户
    Linux5
    Linux4
    19_权限和分组
    18_django的用户模型和扩展django的用户模型
  • 原文地址:https://www.cnblogs.com/zhuzi91/p/8990416.html
Copyright © 2011-2022 走看看