有没有办法通过管道将多行shell脚本传输到远程shell的标准输入来执行该脚本?或者我必须总是将它写入远程文件系统,然后运行它,然后删除它?我喜欢发送到stdin,因为它避免了临时文件。如果没有fabric API (根据我的研究,似乎没有),那么我可以直接使用ssh模块。基本上,我希望fabric.api.run不限于作为命令行参数传递给shell的单行命令,而是采用完整的多行脚本并将其写入远程shell的标准输入。为了清楚起见,我需要以下命令行的fabric等效项:
ssh som
我有一个fabric任务,我需要使用它在远程Windows计算机上运行一些命令。在此任务中,我需要更改远程计算机上的当前工作目录,并使用cd上下文管理器来完成此操作。在Windows计算机上运行fabric脚本时,这种方法工作得很好,但是在Linux/Mac计算机上运行时,我得到了以下错误:from fabric.api import run, e
我正试图通过自动完成以下操作
postgres=> # i'd like to pass known data to the prompt here, then exit我目前的解决方案如下:from fabric.context_managers import settings as fabric_set
在远程服务器上时,打开要写入的文件将失败,并显示错误。IOError: [Errno 2] No such file or directory: '/home/ec2-user/dbbackup.sql.bz2' run("touch dbbackup.sql.bz2")
编辑:我知道我可以上传文件到远程服务器,但这不是我试图用open命令做的事情。我正在尝试压缩一个大文件(数据库转
文件上写得很清楚:
The extension allow you to connect toany Hyperledger Fabric instance and perform some operational tasks.To connect to a Hyperledger Fabric instance on the Fabric Environments panel click the + button.