尝试使用 Fabric 将 append() 附加到本地文件。
我想用
append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User'])
但不幸的是,它只尝试远程文件
尝试将 append 包装在 local() 中,如下所示:
local(append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User']))
……惨败。
尝试使用 Fabric 将 append() 附加到本地文件。
我想用
append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User'])
但不幸的是,它只尝试远程文件
尝试将 append 包装在 local() 中,如下所示:
local(append('/etc/ssh_config', ['\n\nHost', '\n\tIdentityFile', '\n\User']))
……惨败。
不信。
如果您查看附加的源代码,egrep
它会遍历行,转义行中的任何正则表达式,并且如果基于检查该行尚未存在于文件中,则echo line >> file
它应该可以将所有这些包装成三倍- 引用的 shell 片段,然后可以传递给local