이전 포스팅에 exit와 test에 관한 내용을 다루었습니다.
이번에는 if에 관한 내용입니다.
if의 문법은 아래와 같습니다.
if commands; then
commands
[elif commands; then
commands...]
[else
commands]
fi
[]내용은 옵션으로 사용하지 않아도 되는 내용입니다.
exit와 test를 이해하였다면 굉장히 간단한 내용이니 간단한 스크립트를 통해서 확인해보겠습니다.
아래와 같은 스크립트파일을 생성합니다. hello_world파일이 존재하였을 경우에는 "you have a hello_world!"라는 메세지가 발생하고, 없을 경우에는 "you don't have a hello_world!"가 발생합니다.
$cat test_if
#!/bin/bash
if [ -f hello_world ]; then
echo "you have a hello_world!"
else
echo "you don't have a hello_world!"
fi
$ls -al
total 24
drwxr-xr-x. 2 gyhong gyhong 4096 Feb 10 16:21 .
drwxr-xr-x. 5 root root 4096 Jan 9 2006 ..
-rwxr-xr-x. 1 gyhong gyhong 49 Jan 27 11:21 hello_world
-rwxr-xr-x. 1 gyhong gyhong 443 Feb 8 15:22 sysinfo_page
-rwxr-xr-x. 1 gyhong gyhong 90 Jan 27 14:08 t001
-rwxr-xr-x. 1 gyhong gyhong 106 Feb 10 16:21 test_if
$./test_if
you have a hello_world!
'IT 지식정리 > 운영체제' 카테고리의 다른 글
[Linux shell script 8] 리눅스 쉘스크립트: 키보드입력, read 2015. 2. 12. (0) | 2017.11.04 |
---|---|
[Linux shell script 7] 리눅스 쉘스크립트 숫자연산 2015. 2. 12. (0) | 2017.11.04 |
[Linux shell script 6] 리눅스 쉘스크립트: if사용법 1of2 2015. 2. 10. (0) | 2017.11.04 |
[Linux shell script 5] 리눅스 쉘스크립트 함수 활용 2015. 2. 8. (0) | 2017.11.04 |
[Linux shell script 4] 리눅스 쉘스크립트 변수값 활용 2015. 2. 6. (0) | 2017.11.04 |