scp_file.sh 840 B

1234567891011121314151617181920212223242526272829303132
  1. #!/bin/bash
  2. ## 验证参数大于2个参数
  3. #if [ $# -lt 2 ]; then
  4. # echo "USAGE: $0 需要且只能携带两个日期参数,如20220101 20220102"
  5. # exit 1
  6. #fi
  7. #if [ $# -eq 2 ];
  8. #then
  9. # filename="814153986171547648_5G终端及5G用户数据含5G终端开关状态_hprovince_DB服务_${1}_1_12788_${2}1220.dat.gz"
  10. #elif [ $# -eq 1 ];
  11. #then
  12. # filename="752951054268059649_intf_list_volte_users_day_${1}_0_127.dat"
  13. #else
  14. # echo "输入1个时间参数如20220101表示scp volte文件,输入2个时间参数如20220101 20220102表示scp 5G文件"
  15. # exit
  16. #fi
  17. filename=$1
  18. localPath=$2
  19. # scp需要密码
  20. password=Richr00t!fast
  21. expect -c "
  22. set timeout 600
  23. spawn scp do@133.96.92.136:/data/esbdata/WY/${filename} ${localPath}
  24. expect {
  25. \"password:\" { send \"${password}\n\"; exp_continue}
  26. timeout {send \"echo timeout\n\"; exit 2}
  27. }
  28. "