2010-03-01 17 views
0

有沒有什麼辦法可以在ksh腳本中自動執行用戶輸入?如何編寫一個自動填充用戶輸入的ksh腳本?

我意識到,在很多情況下,您可以創建一個期望腳本來完成我所說的事情,但期望沒有安裝在服務器上,並且在不久的將來不會發生這種情況。但我仍然需要一種自動化用戶輸入的方法,因此唯一需要的反應是啓動腳本。

回答

2

如果你有全套「用戶」輸入的,你可以重定向標準輸入: script.ksh <userinputfile

如果你有一些的,或者生成它在飛行中,你可以使用"hereis"文件。

如果您打算解析提示,最簡單的方法就像您提到的那樣,最簡單的方法就是使用Expect。即使Expect在服務器上不可用,您可以更容易地包含儘可能多的Tcl/Expect來進行解析,而不是重寫和重新編譯它。

相關問題