linux脚本准备

Posted on Posted in bash
Tips: 本文创建于2013年11月12日,已超过 2 年,内容或图片可能已经失效!

写sh脚本的时候会有个通用的环境,每次都要写,现在备份下,每次粘过来直接用

  1. #!/bin/bash        
  2. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin        
  3. export PATH        
  4.         
  5. set -e    #告诉bash如果任何语句的执行结果不是true则应该退出        
  6. set -x    #开启调试      
  7.         
  8. # cur_dir=$(pwd)(弃用)        
  9. cur_dir=$(cd `dirname $0`; pwd)      #或 $(cd $(dirname "$0") && pwd)  
  10. # check user        
  11. if [ $(id -u) != "0" ]; then        
  12.     echo "Error: Must be root to run this script!"        
  13.     exit 1        
  14. fi        
  15.         
  16. # check variable        
  17. if [ $# -eq "0" ]; then        
  18.     echo ""        
  19.     echo "start backup ..."        
  20. else        
  21.     echo "You can run the script like this: eg.sh /test"        
  22.     exit 1        
  23. fi        
  24.         
  25. # time variable        
  26. if [ `uname -s` == "Darwin" ];then    
  27.         DATE=`date +%Y%m%d_%H%M%S`    
  28. else    
  29.        DATE=$(date -d "today" +"%Y%m%d_%H%M%S")        
  30. fi        
  31. # any key start        
  32. # 该函数放在执行前,按任意键(单个字符)开始执行        
  33. get_char()        
  34.     {        
  35.     SAVEDSTTY=`stty -g`        
  36.     stty -echo        
  37.     stty cbreak        
  38.     dd if=/dev/tty bs=1 count=1 2> /dev/null        
  39.     stty -raw        
  40.     stty echo        
  41.     stty $SAVEDSTTY        
  42.     }        
  43.     echo ""        
  44.     echo "Press any key to start or Press Ctrl+C to cancel..."        
  45.     char=`get_char`   
» 转载请注明来源:呢喃 » linux脚本准备

Leave a Reply

Your email address will not be published. Required fields are marked *

one + 13 =