我已经为ftp连接编写了期望脚本和shell脚本。你能告诉我哪一个更好或更快吗?
此预期脚本
expect << EOF
spawn sftp xxx.xxx.xxx.xxx
expect "User Name :"
send "username\r"
expect "password:"
send "password\r"
expect "sftp> "
send "cd in\r"
expect "sftp> "
send "mkdir $current_date_$pharmacy_code\r"
expect "sftp> "
send "cd $current_date_$pharmacy_code\r"
expect "sftp> "
send "put $1\r"
expect "sftp> "
send "exit\r"
EOF
或
Shell脚本
sftp $host << EOF
quote USER $user
quote PASS $password
cd in
mkdir $current_date_$pharmacy_code
cd $current_date_$pharmacy_code
put $1
exit
EOF
答案 0 :(得分:0)
它们是具有不同库的不同语言。
Expect是一个Tcl库,两者都可以在各种操作系统上运行。
Bash是Linux的标准命令解释器,通常在许多其他操作系统上找不到。
至于哪个更快,请及时看看。但是,速度本身可能不是唯一的相关标准:错误处理,可靠性,可维护性,可移植性等可能是选择实现的更大因素。