sendMsg.sh 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #!/bin/bash
  2. sendMsg()
  3. {
  4. #µÚÒ»¸ö²ÎÊýÊÇÎļþÃû
  5. IP=10.101.211.4
  6. USERNAME=oracle
  7. PASSWORD=Zog,Ge*180Kg
  8. RemPath=/backup/zsjk/data
  9. if [ $# -lt 1 ]
  10. then
  11. echo failed .
  12. usage
  13. fi
  14. if [ ! -f $1 ]
  15. then
  16. echo failed . can not find file $1,please check !!!
  17. exit 1
  18. fi
  19. sedFile=$1
  20. if [ $# -eq 5 ]
  21. then
  22. USERNAME=$2
  23. PASSWORD=$3
  24. IP=$4
  25. RemPath=$5
  26. fi
  27. sess=`date '+%Y%m%d%H%M'`
  28. ftp -v -n<< EOF >/dev/null
  29. open $IP
  30. user $USERNAME $PASSWORD
  31. binary
  32. prompt off
  33. cd $RemPath
  34. put $sedFile
  35. ls -lrt ftpFile.list.$sess
  36. close
  37. bye
  38. EOF
  39. FileNum=`cat ftpFile.list.$sess|grep $sedFile|wc -l`
  40. rm -rf ftpFile.list.$sess
  41. if [ $FileNum -eq 0 ]
  42. then
  43. echo ftp to $IP failed .
  44. else
  45. echo ftp to $IP successed .
  46. fi
  47. }
  48. usage()
  49. {
  50. echo "Usage: `basename $0` filename [ user passwd ip path ]"
  51. echo ""
  52. echo "Options:"
  53. echo " filename : sql file [ default 10.101.211.4 /backup/zsjk/data ]"
  54. echo " exp . $0 wsmonitor.log"
  55. echo " exp . $0 wsmonitor.log ftps Zhjk_123 10.101.58.42 /export/home/ftps/pf/"
  56. exit 0
  57. }
  58. sendMsg $*