Linux篇一:經典指令碼script

1向2飛發表於2015-05-20
經典一:無互動密碼登入並啟動程式
#!/usr/local/bin/expect  //呼叫expect命令工具
set timeout 30s
spawn su - hssale  //spawn為expect命令,用來啟動shell命令,命令是以衍生子程式的方式來執行的
expect "*assword*"  //expect用來等待上個命令程式的反饋,並接收反饋
send "hssale\r"     //send命令接收一個字串引數,並將該引數傳送到程式。
expect "*$*" {send "cd /midapps/hssale/bin/\r"}  //單一分支(疑問:為什麼必須切換到執行檔案目錄,才能啟動該asar_proxy)
expect {
"*#*" {send "echo "good""}
"*$*" {send "/midapps/hssale/bin/asar_proxy\r"}

}  //多分支,從上到下匹配,匹配上後跳出,後續不執行

expect eof
exit

解釋說明:
send:用於向程式傳送字串
expect:從程式接收字串
spawn:啟動新的程式
interact:允許使用者互動

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23890223/viewspace-1663787/,如需轉載,請註明出處,否則將追究法律責任。

相關文章