Expect 自動化控制和測試 Here Document 免互動 Linux- shell程式設計之免互動
阿新 • • 發佈:2021-08-05
shell程式設計之免互動
一.免互動
① Here Document 免互動
② 語法格式
③ 注意事項
④ 支援變數替換
二.Expect
① 基本命令
② expect直接執行,需要使用expect 命令去執行指令碼
③ 嵌入執行模式,將expect過程融入Shell 當中,方便執行和處理
④ 實現ssh自動登入
⑤ 建立磁碟分割槽並格式化
一.免互動
① Here Document 免互動
• 使用I/0重定向的方式將命令列表提供給互動式程式或命令,比如ftp、cat或read命令
• 是標準輸入的一種替代品可以幫助指令碼開發人員不必使用臨時檔案來構建輸入資訊,而是直接就地生產出一個“檔案"並用作“命令”的標準輸入
• Here Document 也可以與非互動式程式和命令一起使用
② 語法格式
③ 注意事項
• 標記可以使用任意合法字元(通常為EOF)
• 結尾的標記一定要頂格寫, 前而不能有任何字元
• 結尾的標記後面也不能有任何字元( 包括空格)
• 開頭標記前後的空格會被省略掉
免互動方式實現對行數的統計,將要統計的內容置於標記“EOF"之間,直接將內容傳給 wc -l 來統計
④ 支援變數替換
在寫入檔案時會先將變數替換成實際值,再結合cat 命令完成寫入
關閉變數替換的功能,按照字元原本的樣子輸出,不做任何修改或替換
注意: expect eof 與 interact 只能二選一