셸 스 크 립 트 작성 조수 -- by lustslost

5050 단어 개발 하 다.
기능:
1. 같은 이름 의 파일 이 존재 하 는 지 자동 으로 감지 하고, 존재 하 는 경우 사용자 의 존 재 를 알 리 며, 편집, 삭제 후 생 성, 종료 3 가지 옵션 을 제공 합 니 다.
2. 스 크 립 트 저작권 정보 자동 추가 (사용자 정의 및 기본 2 가지 방법 있 음)
3. 문법 오류 가 있 는 지 자동 으로 감지 합 니 다.문법 오류 가 있 으 면 사용자 가 종료 할 지 여 부 를 알려 주 고 종료 하지 않 으 면 vim 수정 을 열 어 수정 이 정확 할 때 까지 합 니 다.
4. 스 크 립 트 작성 완료 후 자동 으로 실행 권한 추가
사용법:
스 크 립 트 실행 후 스 크 립 트 이름 을 추가 하면 됩 니 다.
 
   
   
   
   
  1. #!/bin/bash  
  2. #:-------------CopyRight-------------   
  3. #:Name:lustlost - 1.0  
  4. #:Date:2012-7-17  
  5. #:Author:lustlost  
  6. #:Email:[email protected] 
  7.  
  8. if [ -e $1 ]; then  
    read -p "file exists!!! input "e" to edit it, "d" to delete it and create a new file, "q" to quiet this operat: " OPERAT
  9. [ "$OPERAT" == q ] && exit
  10. [ "$OPERAT" == e ] && vim $1
  11. [ "$OPERAT" == r ] && rm -rf $1
  12. else  
  13.     read -p "Customize the copyright information ? input y/n: " SELECT  
  14.         if [ "$SELECT" == y -o "$SELECT" == Y ]; then  
  15.             read -p "Version Number:" VER  
  16.             read -p "Author:" AUTHOR  
  17.             read -p "Email address:" EMAIL 
  18.  
  19.             cat > $1 << EOF  
  20. #!/bin/bash  
  21. #:-------------CopyRight-------------   
  22. #:Name:`basename $1` - $VER  
  23. #:Date:`date '+%Y-%M-%d'`  
  24. #:Author:$AUTHOR  
  25. #:Email:$EMAIL 
  26.  
  27. EOF 
  28.  
  29.             vim +8 $1  
  30.         else  
  31.             cat > $1 < EOF  
  32. #!/bin/bash  
  33. #:-------------CopyRight-------------   
  34. #:Name:`basename $1` - 1.0  
  35. #:Date:`date '+%Y-%M-%d'`  
  36. #:Author:Your Name  
  37. #:Email:Your Email Address 
  38.  
  39. EOF  
  40.             vim +8 $1  
  41.         fi  
  42. fi 
  43.  
  44. until bash -n $1 &> /dev/null; do  
  45.         read -p "Syntax error!! input Q/q to exit,other to edit it: " COM  
  46.         if [ $COM == Q -o $COM == q ]; then  
  47.             exit  
  48.         else  
  49.             vim $1  
  50.         fi  
  51. done 
  52. chmod +x $1
  53. echo "sh is create and it is right!!!" 

좋은 웹페이지 즐겨찾기