[shell] 특정 조건에 따라 다른 명령 실행하기
쉘 스크립트를 작성할 때 종종 특정 조건에 따라 다른 명령을 실행해야 할 때가 있습니다. 이때 조건문을 사용하여 특정 조건을 만족할 때와 만족하지 않을 때 각각 다른 명령을 실행할 수 있습니다.
if 문을 이용한 조건부 명령 실행
if
문을 사용하여 특정 조건을 확인하고, 조건이 참일 때와 거짓일 때 각각 다른 명령을 실행할 수 있습니다.
다음은 조건에 따라 다른 명령을 실행하는 간단한 예제입니다.
#!/bin/bash
if [ 조건 ]; then
# 조건이 참일 때 실행할 명령
command1
else
# 조건이 거짓일 때 실행할 명령
command2
fi
여기서 조건
에는 실제 조건을 나타내는 표현식이 들어가며, 이를 만족할 때 command1
이 실행되고, 그렇지 않을 때 command2
가 실행됩니다.
예제
파일의 존재 여부를 확인하여 조건에 따라 다른 명령을 실행하는 예제입니다.
#!/bin/bash
if [ -f "/path/to/file" ]; then
echo "파일이 존재합니다."
else
echo "파일이 존재하지 않습니다."
fi
이 예제에서는 파일이 존재할 경우 “파일이 존재합니다.”를 출력하고, 파일이 존재하지 않을 경우 “파일이 존재하지 않습니다.”를 출력합니다.
위와 같은 방식으로 다양한 조건을 확인하고, 그에 따라 다른 명령을 실행할 수 있습니다.
결론
쉘 스크립트에서 if
문을 사용하여 특정 조건에 따라 다른 명령을 실행할 수 있습니다. 이를 통해 코드의 유연성을 높이고, 다양한 상황에 대비할 수 있습니다.
참고 자료
- Bash Reference Manual: https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html