명령어 : overwrite source dir newname
인수 갯수 오류 시(3개 미만) 사용법 출력 후 종료
출력 : "usage~" , 종료코드1
source 파일이 존재하지 않으면 오류메시지 출력 후 종료
dir 디렉토리 존재하지 않으면 오류메세지 출력 후 종료
대상파일이 일반파일이 아니면 생략
대상 파일이 쓰기 금지이면 쓰기모드 추가 후 덮어쓰기
성공적으로 종료 시 종료코드 0
#! /bin/bash
if (( $# < 3 )); then
echo "Usage : Overwrite source dir newname"
exit 1 //오류 코드 1
fi
if [ ! -f $1 ]; then
echo "$1 is not a file"
exit 2
fi
if [ ! -d $2 ]; then
echo "$2 is not a directory"
exit 3
fi
num=1
list=$(ls $2)
for file in $list
do
if [! -f $2/$file ]; then
continue;
if [ ! -w $2/$file ]; then
chmod +w $2/$file
fi
cp $1 $2/$file
mv $2/$file $2/$3-$num
((num = $num + 1))
done
exit 0 //종료 코드
함수의 반환 값 지정
일반 명령어/스크립트의 exit 코드에 해당하는 return 사용
-return (#)
-return $sum
-return //함수 내의 마지막 실행 명령의 종료코드 반환
'Major > Linux(Ubuntu)' 카테고리의 다른 글
ProgTools (0) | 2022.06.07 |
---|---|
사용자 정보 관리 (0) | 2022.06.07 |
프로세스 (0) | 2022.04.23 |
vi, 셸 (0) | 2022.04.20 |
파일의 속성, 접근 권한 (0) | 2022.04.05 |