您现在的位置是:主页 > news > 托福培训一对一/东莞做网站优化

托福培训一对一/东莞做网站优化

admin2025/5/26 7:59:45news

简介托福培训一对一,东莞做网站优化,潍坊网站建设排行,全网品牌推广公司以下脚本实现了输入./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]