쉘 스크립트 기본 문법 4 (break, continue, 함수선언)
2020. 4. 30. 17:23ㆍ2020/Shell Script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
#! /bin/bash
#1
select name in john bob tom
do
case $name in
john )
echo "Hey, John!" ;;
bob )
echo "Hey, Bob!" ;;
tom )
echo "Hey, Tom!" ;;
esac
done
#2
for (( i=0; i<=10; i++ ))
do
if [ $i -eq 5 ]
then
continue
fi
if [ $i -eq 8 ]
then
break
fi
echo $i
done
#3
function useage(){
echo "You need to provide an argument."
echo "Usage : $0 file_name"
}
function is_file_exist(){
local file=$1
if [ -e $file ]
then
if [ -w $file ]
then
echo "You can add some text on the file"
cat >> $file
fi
else
echo "File does not exist"
fi
}
if [ $# -eq 0 ]
then
usage
else
is_file_exist $1
fi
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
break : 반복문 종료
continue : 해당 반복 상황을 종료하고 다음 조건상태로 반복문을 진행
function 명령어로 함수를 선언할 수 있다.
$# 는 스크립트 입력 시 사용한 인자의 개수를 확인할 수 있다.
$0 은 스크립트 파일의 이름
$1 은 첫 번째 인자가 된다.
따라서 위 소스코드는 다음과 같이 진행된다.
if [ $# -eq 0 ] : 스크립트 실행과 함께 입력한 인자가 없다면
usage 함수를 실행한다.
입력한 인자가 있는 경우 해당 파일의 존재유무를 파악하고 쓰기권한이 있는지 확인한다.
모든 조건이 완벽하다면 파일에 데이터를 추가할 수 있다.
cat >> FIle : 파일의 맨 끝에 데이터 추가
cat > FIle : 파일 위에 데이터 덮어 쓰기
'2020 > Shell Script' 카테고리의 다른 글
쉘 스크립트 기초 문법 3 (while, for) (1) | 2020.04.30 |
---|---|
쉘 스크립트 기초 문법 2 (0) | 2020.04.30 |
쉘 스크립트 기초 문법 1 (0) | 2020.04.30 |