2013-01-04 29 views

回答

1

SLONIK脚本通常通过将STDOUT写入slonik二进制文件来工作。任何语言都应该能够复制这种风格,但与使用shell脚本方法相比几乎没有什么区别,并且根据我的经验,它倾向于阻止正在执行的操作。毕竟,你仍然在写STDOUT并将这些信息发送给slonik二进制文件。

我在过去编写perl模块来协助这个,但他们觉得非常kludgey,我只在需要动态修改复制设置时使用它们。我发现很少有像这样的东西是必需的,对于绝大多数蹩脚工作,shell脚本的管理更简单。

总结:是的,你可以,但它可能只是让事情变得更加复杂。

的你如何能做到这一点在Python的一个例子是:

p = subprocess.Popen('/usr/bin/slonik',stdout=subprocess.PIPE,stdin=subprocess.PIPE) 
p.stdin.write('<slon commands here>') 
p.stdin.close() 
+0

感谢您的信息!动态修改复制设置的场景正是我想到的。干杯。 – maelstrom