1. 安装
pip install sh
2. 基本使用
传递参数 passing arguments
curl('http://duckduckgo.com/', o='page.html', silent=True)
等同于
curl('http://duckduckgo.com/', '-o','page.html', '--silent',True)
重定向redirection
例如:
bgzip默认会覆盖源文件,加上 -c参数并将结果重定向到另外一个文件
sh.bgzip('-f','-c',source, __out=outname)
备份Baking
from sh import ssh
# calling whoami on a server. this is a lot to type out, especially if
# you wanted to call many commands (not just whoami) back to back on
# the same server
iam1 = ssh("myserver.com", "-p 1393", "whoami")
myserver = ssh.bake("myserver.com", p=1393)
# resolves to "/usr/bin/ssh myserver.com -p 1393 whoami"
iam2 = myserver.whoami()
assert(iam1 == iam2) # True!
管道Piping
sh.wc(sh.ls("-1"), "-l")