2014-02-24 19 views
0

有什麼方法可以使用bash腳本和/ usr/bin/expect命令一起使用嗎?使用#!/ usr/bin/expect和bash

例如,我可以在usr/bin/expect腳本中使用if語句嗎?

+0

爲零的工作?谷歌爲'期待語言如果'。 –

+0

如果你真的想要** bash **,而不是TCL,那麼我建議使用emptY而不是Expect:http://empty.sf.net/ –

回答

2

expecttcl的擴展 - 因此您可以使用tcl的編程結構 - 其中包括'if'。

Tcl命令手冊頁可供選擇:tcl.tk/man/tcl8.5/TclCmd/contents.htm

+1

Tcl命令手冊頁:http://tcl.tk /man/tcl8.5/TclCmd/contents.htm –

+0

謝謝 - 已添加參考答案 – Beano

4

這是一個非常簡單的腳本,通過ssh連接到服務器,從慶典:

#!/bin/bash 

/usr/bin/expect <<EOF 
    spawn ssh [email protected] 
    expect { 
     "assword:" { 
      send -- "1234\r" 
     } 
    } 
EOF 
+3

我真的會推薦閱讀**探索期望**通過Don Libes – Timmah

+0

請注意,它只是連接,然後ssh會話時,死亡期望腳本結束:當bash腳本恢復時,它不會讓您連接到服務器。 –