使用EXPECT FTP 免互動上傳檔案

2021-10-09 03:32:49 字數 552 閱讀 7944

1 安裝expect命令

yum -y install expect

2 vim ftp_upload.sh

#!/usr/bin/expect

spawn ftp localhost #執行ftp命令

expect "name*"

#如果出現name字元

send "ftp\n"

#則輸入ftp並回車

expect "ftp>*"

send "cd pub/other\n"

expect "ftp>*"

send "put /tmp/123.txt xo.txt\n"

expect

#send_user 型別shell的echo命令

"553*"

}expect eof #expect eof,與spawn對應,表示捕捉終端輸出資訊終止,類似if...endif**片

3 加許可權 chmod +x ftp_upload.sh

4 執行命令 ./ftp_upload.sh

實現免互動 Here Document

使用i o重定向的方式將命令列表提供給互動式程式或命令,比如ftp cat或read命令。是標準輸入的一種替代品可以幫助指令碼開發人員不必使用臨時檔案來構建輸入資訊,二十直接就地生產輸入。here document也可以與非互動式程式和命令一起使用。命令 標記 內容 標記之間是傳入的內容 標記 標記...

Shell 程式設計 免互動

here document使用i o重定向的方式將命令列表提供給互動式程式或命令,比如 ftp cat 或 read 命令。是標準輸入的一種替代品可以幫助指令碼開發人員不必使用臨時檔案來構建輸入資訊,而是直接就地生產出乙個 檔案 並用作 命令 的標準輸入。here document 也可以與非互動式...

免互動expect eof和interact的區別

二者都是結束符號 expect eof 等待執行結束,用於執行自動化任務,無需後續繼續互動,直接完成並退出。interact 執行完成後保持互動狀態,把控制權交給使用者,不是免互動的狀態,需要自行輸入需要執行的命令。以ftp服務為例,在伺服器安裝vsftp服務,修改配置檔案允許登入和讀寫。在客戶機安...