쉘 스크립트에는 2가지 조건문법이 존재한다 if
와 case
이다.
if문 형식은 다음과 같다.
if [ 값1 조건식 값2 ] ; then
실행문
fi
-----------------------------------------
if [ 조건 ];
then
echo "one" # 조건이 참이라면 실행되는 문장
elif [ 조건 ] # 첫 조건이 거짓이라면 다음 조건 실행
then
echo "two"
elif [ 조건 ]
then
echo "three"
else # 모든 조건이 거짓이라면 else 문 실행
echo "nothing"
fi
case 문자열또는 임의의 값 in
조건1)
# 조건1에 해당하면 실행 ;;
조건2)
# 조건2에 해당하면 실행 ;;
조건3)
# 조건3에 해당하면 실행 ;;
*)
# 모든 조건이 거짓이면 실행 ;;
esac
반복문에는 while
, for
이 존재한다. (타 언어와 돌아가는 구조는 비슷함 단, 형태가 틀림)
while [ 조건 ]
do
# 참 일때 실행 구문
done
for 변수 in 범위
do
# 참 일때 반복되는 명령
done