linux使用except和子進程交互

#!/bin/bash #set -x # FTP服務器信息 FTP_HOST="ftp.deepvision-tech.com" FTP_USERNAME="huangbinbin" FTP_PASSWORD="xxxxx." # 遠程目錄和文件 REMOTE_DIRECTORY=$1 LOCAL_FILE=$2 ftp_command="ftp -n $FTP_HOST" check_directory="cd $REMOTE_DIRECTORY" create_directory="mkdir $REMOTE_DIRECTORY" upload_file="put $LOCAL_FILE" expect -c " spawn $ftp_command send \"user $FTP_USERNAME\r\" expect \"Password\" send \"$FTP_PASSWORD\r\" expect \"ftp>\" send \"$check_directory\r\" expect { \"Directory successfully changed\" { send \"$upload_file\r\" expect \"ftp>\" } \"Failed to change directory.\" { send \"$create_directory\r\" expect \"ftp>\" send \"$check_directory\r\" expect { \"Directory successfully changed\" { send \"$upload_file\r\" expect \"ftp>\" } \"Failed to change directory.\" { exit 1 } default { puts \"timeout .\" exit 1 } } } default { puts \"timeout .\" exit 1 } } expect eof " #interact
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章