SHELL 스 크 립 트 생 성 도구

스 크 립 트 를 새로 만 들 때마다 스 크 립 트 앞 에\#!/빈/bash 등 고정된 형식의 텍스트 입 니 다. 이 bash 스 크 립 트 는 스 크 립 트 를 만 들 면 bash, 날짜 작성 자 등 정 보 를 자동 으로 추가 할 수 있 습 니 다.또한 생 성 이 끝 난 후에 문법 에 오류 가 있 는 지 자동 으로 확인 합 니 다. 오류 가 있 으 면 vim 으로 열 어 주 고 문법 문제 가 발생 한 줄 을 찾 습 니 다.문법 이 틀 리 면 강제로 물 러 나 지 못 하 게 할 것 이다.종료 하려 면 ctrl + c 키 를 누 르 십시오.bash 스 크 립 트 파일 을 만 들 면 이 파일 에 실행 권한 을 부여 합 니 다.
사용 방법: 이 스 크 립 트 뒤에 만 들 파일 이름 을 따라 가세 요. 파일 이름 은. sh 로 끝내 야 합 니 다. 그렇지 않 으 면 스 크 립 트 파일 로 간주 되 지 않 습 니 다.
    #./create.sh  new_file.sh
#!/bin/bash
#
#
#
#         
Sh=$(echo $1 | grep -o  '.sh$')
#if ! [ "$#" -eq 1  ]
#then
#	echo 'SYNOPSIS:./createfile.sh <FileName>'
#	exit 
#fi
if  [ -a "$1" ]
then
	echo "file $1 is exists. pless input other filename"
	exit 1
elif [ -d "$1" ]
then
	echo "file $1 is directory. pless input other filename"
	exit 2
#      
elif [ ".sh" == "$Sh" ]
then
	cat << EOF >>$1
#!/bin/bash
#description:
#version:
#author: wukui
#license:GPL
EOF
Date=$(date +%F-%H:%M)
echo "#date:$Date"  >>$1
else
	touch $1
	exit
fi
#      bash      ,              
if [ 'shell' == `file $1 | cut -d' ' -f3` ]
then
	vim + $1
else
	exit
fi

#          
if [ 'shell' == `file $1 | cut -d' ' -f3` ]
then
	if ! [ -x "$1" ]
	then
		echo "chmod +x $1"
		chmod u+x $1 &> /dev/null
	
	fi
fi
#    ,     , vim            
if [ 'shell' == `file $1 | cut -d' ' -f3` ]
then
	if ! `bash -n $1`
	then
		touch aaaaaaaaaa
		bash -n $1 &> aaaaaaaaaa
		Line=$(cut -d: -f2 aaaaaaaaaa | cut -d' ' -f3 | sort -u)
		while [ -n "$Line"  ]
		do
				vim +$Line $1
				bash -n $1 &> aaaaaaaaaa
				Line=$(cut -d: -f2 aaaaaaaaaa | cut -d' ' -f3 | sort -u)
		done
	else
		echo "very good"
		exit
	fi
fi
rm -f aaaaaaaaaa

첨부 파일 을 windows 메모 장 으로 열 면 줄 이 바 뀌 지 않 을 수 있 습 니 다.이것 은 Liux 와 windows 의 줄 바 꿈 문자 가 다 르 기 때문에 생 긴 것 이다.

좋은 웹페이지 즐겨찾기