2015-07-13 22 views
1

我要讓自動化腳本像期待VS TCL,什麼是自動化任務更好

  1. 汽車rpm安裝
  2. 長包的安裝
  3. 自動應答(PKGS與進步許多問題列表)在應用程序安裝問題

什麼是更好的這個任務tcl或期望?

什麼是tcl uniq和更好的期望?

+0

'預期'是'Tcl'的擴展。你可以試試[autoexpect](http://wiki.tcl.tk/1865)。 – Dinesh

+0

你能提供更多細節嗎? – maihabunash

+0

什麼操作系統,具體是什麼? Solaris允許完全自動安裝,無需使用諸如「expect」之類的附加工具。例如,請參閱「man pkgask」(http://docs.oracle.com/cd/E23823_01/html/816-5166/pkgask-1m.html)。 –

回答

4

期待實際上只是Tcl的加上一些額外的命令(特別是spawnexpectsend),它是設計自動化的東西。 Tcl只是一種編程語言,專爲製作可編寫腳本的工具而設計。

鑑於此,對於RPM安裝的自動化(特別是當有很多交互式問題時),正確的選擇絕對是Expect。請記住:你可以在需要它的地方使用Tcl的強大功能。你有一個完整的編程語言可供你使用。這讓你真的複雜的東西,如果你是創造性的...

+0

Expect不擅長的一件事就是自動化GUI應用程序。它只能自動化終端中的事物。 –

+0

你的意思是說 - 我可以編寫真正的tcl命令來期望腳本在裏面? – maihabunash

+2

您可以在Expect腳本中使用Tcl命令。 Expect是_exactly_ Tcl加上一系列命令(稱爲Expect),用於添加子流程自動化功能。 –