쉘 스크립트 기초 문법 2
2020. 4. 30. 16:28ㆍ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
63
64
65
66
|
#! /bin/bash
#1
echo -e "Type any number here (0~9): \c"
read num
case $num in
[0-9] )
echo "You typed a correct charcter"
if [ $num -ge 0 ] && [ $num -le 9 ]
then
echo "Great!"
fi
;;
[a-z] )
echo "$num is wrong!";;
[A-Z] )
echo "$num is wrong!";;
? )
echo "$num is wrong!" ;;
* )
echo "Whatever..." ;;
esac
#2
array=("appel" "lemon" "orange")
# 배열의 모든 요소
echo ${array[@]}
# 배열의 인덱스 값
echo ${!array[@]}
# 배열의 길이
echo ${#array[@]}
# 배열 요소 출력
echo ${array[0]}
echo ${array[1]}
echo ${array[2]}
#3 요소 값 변경, 추가, 삭제
array[0]="kiwi"
array[3]="melon"
unset array[1]
#4
# expr :: Integer타입의 계산만 가능하다.
num1=10
num2=2
echo $(( num1 + num2 ))
echo $(( num1 - num2 ))
echo $(( num1 * num2 ))
echo $(( num1 / num2 ))
echo $(( num1 % num2 ))
echo "##################"
echo $( expr $num1 + $num2 )
echo $( expr $num1 - $num2 )
# expr을 통한 계산의 경우에 * 이스케이프 처리가 필요하다
echo $( expr $num1 \* $num2 )
echo $( expr $num1 / $num2 )
echo $( expr $num1 % $num2 )
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
|
case statement는 스위치 구문과 같은 역할을 한다.
실행문의 끝은 ;;로 알린다.
'2020 > Shell Script' 카테고리의 다른 글
쉘 스크립트 기본 문법 4 (break, continue, 함수선언) (0) | 2020.04.30 |
---|---|
쉘 스크립트 기초 문법 3 (while, for) (1) | 2020.04.30 |
쉘 스크립트 기초 문법 1 (0) | 2020.04.30 |