1. 程式人生 > >實現Linux Shell自動互動的三種方法----本人備註

實現Linux Shell自動互動的三種方法----本人備註

spawn su root   expect password:   send 123456r  expect eof  exit  
 

測試通過,執行這個指令碼,直接從當前使用者登入到root使用者。

七、方法總結

方法一(重定向)簡單直觀,也經常有實際應用,但是在自動互動領域功能有限。

方法二(管道)也很簡單直觀,有時甚至不用sleep配合就能展現強大的自動互動實力,但是在某些時候也束手無策。

方法三(expect)在功能上是最為強大的,expect本來就是為實現自動互動功能而生,但是缺點是需要安裝expect包,在嵌入式等環境下難以安裝。

三個方法各有優劣,應用的好,都可以完成Linux Shell自動互動。