functions.sh 911 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. function Pause(){
  3. read -n 1 -s -p "$*" INP
  4. if [ "$INP" != '' ] ; then
  5. echo -ne '\b \n'
  6. fi
  7. }
  8. function CountDownExit() {
  9. is_pause=0
  10. for((i=$1;i>0;i--))
  11. do
  12. echo -ne "\rauto exit in $i sec, press any key cancel exit!"
  13. read -n 1 -s -t 1
  14. if [ $? -eq 0 ]; then
  15. is_pause=1
  16. echo -ne '\r \r'
  17. break
  18. else
  19. is_pause=0
  20. fi
  21. done
  22. if [ $is_pause -eq 0 ]; then
  23. echo -ne "\rauto exit in 0 sec, press any key cancel exit!"
  24. exit
  25. fi
  26. }
  27. # 取得当前系统名
  28. # a=`uname`
  29. # echo $OSTYPE
  30. # echo $OS
  31. # 使用方式 os=$(GetOSType)
  32. function GetOSType() {
  33. if [[ "$OSTYPE" == "msys"* ]]; then
  34. echo "WINDOWS"
  35. elif [[ "$OSTYPE" == "darwin"* ]]; then
  36. echo "MAC"
  37. else
  38. echo "UNKNOWN"
  39. fi
  40. }