Linux篇一:經典指令碼script
經典一:無互動密碼登入並啟動程式
#!/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
解釋說明:
#!/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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 【Shell指令碼經典案例】Linux指令碼
- linux_unix_script_生成ping指令碼Linux指令碼
- LeetCode經典題-篇一LeetCode
- 《Linux Shell 指令碼攻略》書評:條分縷晰,入門經典Linux指令碼
- 70個經典的 Shell 指令碼面試問題指令碼面試
- (一)文字分類經典模型之CNN篇文字分類模型CNN
- 30個關於Shell指令碼的經典案例(中)指令碼
- 30個關於Shell指令碼的經典案例(下)指令碼
- 30個關於Shell指令碼的經典案例(上)指令碼
- 網路訪問之開啟經典模式(指令碼)模式指令碼
- 經典變長指令ModR/M
- Linux一些經典書籍Linux
- C#指令碼引擎CS-ScriptC#指令碼
- redis命令之-script指令碼學習Redis指令碼
- 一些Linux試題(經典!!)(轉)Linux
- linux常用 經典命令Linux
- 【SCRIPT】Oracle資料庫基本資訊收集指令碼Oracle資料庫指令碼
- 【SCRIPT】Oracle日常巡檢指令碼通用版Oracle指令碼
- CocoaPods 支援 自定義指令碼(script_phase)指令碼
- 第八篇:經典案例 - 排序排序
- Nodejs 呼叫 R 指令碼 / Nodejs Call R ScriptNodeJS指令碼
- elasticsearch實現簡單的指令碼排序(script sort)Elasticsearch指令碼排序
- js高手進階之路:underscore原始碼經典(一)JS原始碼
- 經典大廠前端面試題(含解析)基礎篇(一)前端面試題
- 第一篇:使用Spark探索經典資料集MovieLensSpark
- Linux Shell指令碼系列之一Linux指令碼
- Linux 指令篇(1) (轉)Linux
- 一篇文章學懂Shell指令碼指令碼
- Linux的10個經典彩蛋Linux
- vmware for linux 使用經典問答Linux
- 經典T-SQL程式碼SQL
- 【Java】經典示例程式碼Java
- 八數碼 經典問題
- 大彙總 | 一文學會八篇經典CNN論文CNN
- 一篇文章學懂Shell指令碼 - 草稿指令碼
- 【SCRIPT】Oracle12C日常巡檢指令碼通用版Oracle指令碼
- 一些經典DOS命令
- fragment一些經典用法Fragment