2013-01-04 14 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