쉘 스크립트 기본 문법 4 (break, continue, 함수선언)

2020. 4. 30. 17:232020/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