您现在的位置是:主页 > news > 托福培训一对一/东莞做网站优化
托福培训一对一/东莞做网站优化
admin2025/5/26 7:59:45【news】
简介托福培训一对一,东莞做网站优化,潍坊网站建设排行,全网品牌推广公司以下脚本实现了输入./down.sh test.csv则会把某目录下的test.csv文件下载到本地 注意事项 1)注意在脚本所在的目录命令行下输入 ./down.sh test.csv (其中down.sh为脚本文件) 2)记得给脚本赋权限 chmod 777 down.sh 3)expect 中的if语句 …
托福培训一对一,东莞做网站优化,潍坊网站建设排行,全网品牌推广公司以下脚本实现了输入./down.sh test.csv则会把某目录下的test.csv文件下载到本地
注意事项
1)注意在脚本所在的目录命令行下输入 ./down.sh test.csv (其中down.sh为脚本文件)
2)记得给脚本赋权限 chmod 777 down.sh
3)expect 中的if语句 …
以下脚本实现了输入./down.sh test.csv则会把某目录下的test.csv文件下载到本地
注意事项
1)注意在脚本所在的目录命令行下输入 ./down.sh test.csv (其中down.sh为脚本文件)
2)记得给脚本赋权限 chmod 777 down.sh
3)expect 中的if语句 记得条件用{}且{要与前后用空格隔开,expect对格式要求严格
4)注意脚本第一句一定是 #!/usr/bin/expect 表示expect语法 不然报错
开整!!!🔽🔽🔽
1、准备条件
下载expect
brew install expect
2、脚本
#!/usr/bin/expect
set filename [lindex $argv 0]
if { "$filename" == "" } {
spawn ssh user@192.168.0.199
expect "*password:"
send "mima\r"
set timeout 1
expect "*]$"
send "cd /home/airflow/data/greenplum/deduct/ALI_APP_PAY\r"
send "ls\r"
expect "*]$"
send "exit\r"
interact #操作完成
} else {
puts "开始下载$filename"
spawn scp user@192.168.0.199:/home/airflow/data/greenplum/deduct/ALI_APP_PAY/$filename /Users/flower
expect "*password:"
send "mima\r"
interact
}
注 user、mima还有里面的路径都改成你自己的
附:
expect常用命令
spawn 交互程序开始后面跟命令或者指定程序
expect 获取匹配信息匹配成功则执行expect后面的程序动作
send exp_send 用于发送指定的字符串信息
exp_continue 在expect中多次匹配就需要用到
exit 退出expect脚本
eof expect执行结束 退出
set 定义变量
puts 输出变量
set timeout 设置超时时间
# 获取传入的三个参数 这个三个参数是跟在./down.sh 脚本命令后面的set host [lindex $argv 0]set code [lindex $argv 1]set passwd [lindex $argv 2]