所以我试图通过python结构脚本自动化建立一个arch linux实例,如下所示:

from fabric.api import run,sudo

def server_setup_communityrepo():

run('echo \'echo "[archlinuxfr]" >> /etc/pacman.conf\' | sudo -s')

run('echo \'echo "Server = http://repo.archlinux.fr/$arch" >> /etc/pacman.conf\' | sudo -s')

run('echo \'echo " " >> /etc/pacman.conf\' | sudo -s')

sudo('pacman -Syy yaourt --noconfirm')

由于$arch中的$符号,在第二次run()调用时会出现此问题.此结构函数在第2行中失败,因为$后跟一个字符串被fabric识别为配置变量.但我实际上希望将$arch理解为文字中的字面值

echo’echo“Server = http://repo.archlinux.fr/$arch”>> /etc/pacman.conf’调用bash shell.

如何从这个结构怪癖中“逃脱”,并将$arch指定为要写入我的pacman.conf文件的文字?

python命令符bash_从python结构执行远程bash命令时“转义”$相关推荐

  1. Bash中命令连接符的用法——一次执行多个命令-转

    多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符. 如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如: 引用 beyes@linux-beyes:/proc> ...

  2. Bash中命令连接符的用法——一次执行多个命令

    多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符. 如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如: 引用 beyes@linux-beyes:/proc> ...

  3. linux打开python3_Python3 执行Linux Bash命令的方法

    和之前C++执行Linux Bash命令的方法 一样,Python依然支持system调用和popen()函数来执行linux bash命令. 方法一:system调用 #仅仅在一个子终端运行系统命令 ...

  4. Python3 执行Linux Bash命令

    和之前C++执行Linux Bash命令 一样,Python依然支持system调用和popen()函数来执行linux bash命令. 方法一:system调用 #仅仅在一个子终端运行系统命令,而不 ...

  5. linux pssh parallel-ssh 批量执行远程shell命令

    目录 pssh简介 pssh参数列表 使用实例 pssh简介 文档地址: https://parallel-ssh.readthedocs.io/en/latest/ python异步并行SSH客户端 ...

  6. 执行远程linux命令,linux shell 远程执行命令

    经常要部署多台服务器上面的应用,如果一个个机器的登录太麻烦. 所有就想到编写一个脚本来部署不同的服务器 前提条件: 配置ssh免登陆 如果不会的请参加我的另外一篇文章 http://blog.csdn ...

  7. 每次执行java命令 都要source_解决每次执行Java等命令时都要重新source /etc/profile后才能执行,否则找不到命令...

    linux mint 我们通常将环境变量设置在/etc/profile这个文件中,这个文件是全局的. /etc/profile:在登录时,操作系 统定制用户环境时使用的第一个文件 ,此文件为系统的每个 ...

  8. jenkins执行远程服务器命令返回code127解决办法

    jenkins 流水线执行远程脚本返回127 错误 jenkisn [Pipeline] sshPublisher 链接远程服务器执行sh命令报错 Status [127] [Pipeline] ss ...

  9. ssh2扩展执行远程登录命令以及执行多个命令

    简介 使用ssh2模块实现远程登录执行命令: 使用php ssh2模块可以在程序中远程执行命令,可以编写一些简单的脚本工具,实现集中管理 安装 1,安装libssh2库 从 http://www.li ...

最新文章

  1. stm32驱动lcd段码io配置_I.MX6U处理器GPIO的命名复用与IO配置
  2. 用ActivityGroup解决TabHost中多个Activity跳转问题
  3. 无限容量数据库架构设计
  4. JavaScript FormData对象,FileReader对象,files属性
  5. 车道线检测的学习笔记
  6. myid文件缺失导致zookeeper无法启动(myid file is missing)
  7. 揭开OpenStack 统计资源和资源调度的面纱
  8. 七、WGS84 UTM
  9. gps显示服务器离线,GPS离线的几大原因分析及解决方法
  10. springboot hikari数据库连接池死链 出现异常
  11. 大数据分析:家庭教育的10个主要问题
  12. ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  13. echart ——正负条形图
  14. python程序设计基础(山东联盟)_知到APPPython程序设计基础(山东联盟)考试期末答案...
  15. CDS视图的基本语法,函数以及数量,货币类型转换
  16. 由圆上三点确定圆心和半径(附PythonMatlab程序)
  17. 在https页面中使用iframe出现安全警告的解决方法
  18. 获取文字或者段落的拼音算法
  19. Oracle入门笔记(三)——Oracle数据类型
  20. VS中使用QT,多国语言翻译问题

热门文章

  1. java 简单数组_Java 数组分析及简单实例
  2. 网件rax40可以刷梅林_支持WiFi6,带宽达到3000Mbps,网件RAX40路由器评测 | 钛极客...
  3. Python(23)_while循环
  4. 14.链表中倒数第k个结点
  5. 服务器查看外网IP地址和方法
  6. javaScript基础语法1
  7. STL源码剖析学习十四:算法之set相关算法
  8. day00 -----博客作业1
  9. MySQL数据库篇之索引原理与慢查询优化之一
  10. django mariadb filter month 失败