gpload.sh 832 B

123456789101112131415161718192021222324252627
  1. #!/bin/bash
  2. date=$1
  3. if [ $2 == 5g ]; then
  4. # 修改gpload配置文件
  5. sed -i 's/\/data\/terminal\/distinct\/g5_terminal_[0-9]\{8\}.csv/\/data\/terminal\/distinct\/g5_terminal_'${date}'.csv/' /data/terminal/gpload/g5.yml
  6. yml=g5.yml
  7. elif [ $2 == volte ]; then
  8. # 修改gpload配置文件
  9. sed -i 's/\/data\/terminal\/distinct\/volte_terminal_[0-9]\{8\}.csv/\/data\/terminal\/distinct\/volte_terminal_'${date}'.csv/' /data/terminal/gpload/volte.yml
  10. yml=volte.yml
  11. fi
  12. # 由于gpload需要输入密码,这里需要使用expect执行
  13. password=Richr00t#
  14. bin_path=$GPHOME_LOADERS
  15. expect -c "
  16. set timeout 300
  17. spawn ${bin_path}/bin/gpload -f /data/terminal/gpload/${yml}
  18. expect {
  19. \"connecting (yes/no)?\" { send \"yes\n\";exp_continue }
  20. \"Password:\" { send \"${password}\n\"; exp_continue}
  21. timeout { puts \"超时\" exit 2}
  22. }
  23. "