ssh 使用 sed 替换的时候,替换的字符串有单双引号的时候怎么用

摘要:
相应的如果替换字符串中有双引号怎么做?如下:2)、ssh远程执行命令,替换字符串中有双引号(")sshuserName@${ip}"cd${DDIR_APP}/;sed-i's/_M.active_env="pro"/_M.active_env="pre"/g'2.txt"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远程执行命令,替换字符串中有双引号( " )

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

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

好了,今天就到这里。

免责声明:文章转载自《ssh 使用 sed 替换的时候,替换的字符串有单双引号的时候怎么用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Alfresco安装与配置图解insert时出现主键冲突的处理方法【转载】下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

FTPS (FTP over SSL) vs. SFTP (SSH 文件传输协议): 我们如何做出选择

  最近在制作我们系统的发布包时,整理到ftp的时候,发现我们使用的是ssh模式进行文件传输的,而不是RFC 959的ftp,于是查了下,发现存在两种模式的文件传输模式,FTP和SSH。      第一个RFC的FTP协议发布通过网络使用FTP协议(由RFC 959或更高版本)的文件传输始于1980年,FTP提供上传,下载和删除文件,创建和删除目录,读取...

Gitee Git bash VSCode操作简易说明

GIT Git是一个分布式的版本控制系统,只是软件,需要你下载装到电脑上,实现git功能。 Github、Gitee基于git的项目托管平台。Github是国外的,连接速度因人而异;另外Github收费用户才能创建私有项目。 准备内容 注册码云(Gitee),创建一个项目,得到项目url:https://gitee.com/YourGiteeName/p...

Linux CentOS7 VMware find命令、文件名后缀

一、find命令 Linux系统中的 find 命令在查找文件时非常有用而且方便。它可以根据不同的条件来查找文件,例如权限、拥有者、修改日期/时间、文件大小等等。在这篇文章中,我们将学习如何使用 find 命令以及它所提供的选项来查找文件。 列出当前目录和子目录下的所有文件 [root@davery ~]# find../.bash_logout./.ba...

django集成ansibe实现自动化

动态生成主机列表和相关参数 def create_admin_domain(admin_node): workpath = BASE_DIR + '/tools/ansible/script' hosts_file = BASE_DIR + '/tools/ansible/host/' + createhostfile() yml...

如何在同一台电脑上使用两个github账户

场景:使用github的时候,大家都知道需要给该账号添加一个SSH key才能访问,参考具体设置。当然如果你在多台机器使用一个账户,你可以为该账户添加多个SSH key。由于github是使用SSH key的fingerprint来判定你是哪个账户,而不是通过用户名,这样你就可以在设置完之后,在本地直接执行下面的语句,它就会自动使用你的.ssh/id_rs...

paramiko模块

python的paramiko模块基于SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: importparamiko #创建SSH对象 ssh =paramiko.SSHClient() #允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_p...