shell指令碼巢狀執行expect命令

2021-09-27 10:39:00 字數 651 閱讀 3951

1.expect命令說明

為避免反覆呼叫,可以巢狀執行

相關命令:

spawn:啟動乙個程式或程序

send:給程序或程式返回結果

expect:接受程式或程序輸出

interact:使使用者處於程序或程式的互動狀態,ssh登入後不自動登出

2. shell中巢狀expect命令

#!/bin/bash

sql_bck=/home/sql_bckif[

! -d $sql_bck

]then

mkdir -p $sql_bck

ficptime=

`date -d "-2 days" +%f`

/usr/bin/expect <<

eofset timeout 10

spawn scp

root@*.*.*.*:/mysql_weekly_bck/$_weekly_sql.tar.gz $sql_bck

expect "*passphrase*"

send "******\r"

expect eof

eof

shell 執行shell指令碼

bin bash echo hello world 是乙個約定的標記,它告訴系統這個指令碼需要什麼直譯器來執行,即使用哪一種 shell。echo 命令用於向視窗輸出文字。1 作為可執行程式 chmod x test.sh 使指令碼具有執行許可權 test.sh 執行指令碼注意,一定要寫成 test...

Shell指令碼執行

shell是乙個命令列直譯器,它為使用者提供了乙個向linux核心傳送請求以便執行程式的介面系統級程式,使用者可以用shell來啟動 掛起 停止甚至是編寫一些程式。shell指令碼 shell script 是一種shell編寫的指令碼程式。linux的shell種類很多,常見的有 bourne a...

shell指令碼執行

最近工作特別忙,感覺好長時間沒有寫日誌了,今天就來簡單的聊一下linux系統中的shell指令碼。其實簡單來說就是shell程式設計就是對一堆linux命令的邏輯化處理,在指令碼裡編輯所要執行的業務邏輯。bin bash modify below variables if you need.user...