리눅스 반복문과 조건문

리눅스는 다양한 작업을 자동화하고 프로그램을 실행하기 위한 강력한 도구입니다. 이를 위해 리눅스에 내장된 다양한 반복문과 조건문을 활용할 수 있습니다. 이번 포스트에서는 리눅스에서 사용되는 몇 가지 일반적인 반복문과 조건문에 대해 알아보겠습니다.

1. for 반복문

for 반복문은 특정 조건을 만족하는 동안 코드 블록을 반복적으로 실행하는 구문입니다. 리눅스에서의 for 반복문은 주로 파일이나 디렉토리 목록을 처리하거나 특정 작업을 반복적으로 수행하는 경우에 사용됩니다.

for 변수 in 리스트
do
    # 실행할 코드
done

예를 들어, 현재 디렉토리의 모든 파일을 출력하는 스크립트를 작성해보겠습니다.

#!/bin/bash

for file in *
do
    echo $file
done

위 스크립트를 실행하면 현재 디렉토리에 있는 모든 파일의 목록이 출력됩니다.

2. while 반복문

while 반복문은 주어진 조건이 참인 동안 코드 블록을 반복적으로 실행하는 구문입니다. 주로 조건에 따라 계속해서 작업을 수행해야 할 때 사용됩니다.

while [ 조건 ]
do
    # 실행할 코드
done

예를 들어, 사용자 입력을 받아서 입력이 “exit”인 경우까지 계속해서 입력을 받는 스크립트를 작성해보겠습니다.

#!/bin/bash

input=""

while [ "$input" != "exit" ]
do
    echo "Enter your input (type 'exit' to quit):"
    read input
    echo "You entered: $input"
done

위 스크립트는 사용자로부터 입력을 받아서 입력이 “exit”일 때까지 입력을 반복적으로 받고, 입력된 값을 출력합니다.

3. if 조건문

if 조건문은 주어진 조건에 따라 코드 블록을 실행하거나 건너뛰는 구문입니다. 리눅스에서 조건문은 주로 특정 조건을 만족하는지 여부를 확인하여 다른 동작을 수행하는 경우에 사용됩니다.

if [ 조건 ]
then
    # 조건이 참일 때 실행할 코드
else
    # 조건이 거짓일 때 실행할 코드
fi

예를 들어, 현재 시간이 밤 10시 이후인지 확인하여 이에 따른 메시지를 출력하는 스크립트를 작성해보겠습니다.

#!/bin/bash

current_hour=$(date +%H)

if [ "$current_hour" -ge 22 ]
then
    echo "It's late! Go to bed."
else
    echo "Enjoy your evening."
fi

위 스크립트는 현재 시간을 가져와서 시간이 22시 이후인지 여부를 확인하고, 해당 조건에 따라 적절한 메시지를 출력합니다.

결론

리눅스에서 반복문과 조건문을 활용하면 작업을 자동화하고 프로그램을 실행하는데 훨씬 편리한 환경을 만들 수 있습니다. 위에서 소개한 몇 가지 예제를 바탕으로 여러분도 리눅스에서 반복문과 조건문을 적절히 활용하여 더욱 효율적인 작업을 진행해보세요.