linux 명령어 for

반복문 실행하기.

$ for
Linux 명령어 for

Linux 조건문 for

반복 작업을 처리하기 위한 for 루프

1. 자세한 설명

for는 Linux Bash 스크립트에서 반복 작업을 실행하기 위해 사용되는 제어문입니다. 여러 파일, 디렉터리, 값, 또는 목록을 순회하며 동일한 작업을 반복적으로 실행할 수 있게 도와줍니다. 자동화된 작업 처리, 데이터 분석, 파일 관리 등 다양한 작업에서 유용하게 사용됩니다.

2. 사용법

  1. 기본 사용법
    for 변수 in 목록; do 명령어; done
    주어진 목록에 대해 반복하여 명령어를 실행합니다.
  2. 명령어 결과를 루프에 사용
    for 변수 in $(명령어); do 명령어; done
    명령어 결과를 받아 반복 작업을 수행합니다.
  3. 숫자 범위로 반복
    for i in {1..10}; do 명령어; done
    지정된 범위에서 반복 작업을 실행합니다.

3. 자세하게 설명

for 루프는 다음과 같은 특징을 가지고 있습니다:

  • 리스트 기반 반복: 변수에 목록 요소를 하나씩 할당하며 작업을 반복합니다.
  • 명령어 결과 활용: 명령어의 출력 결과를 처리하는 데 유용합니다.
  • 자동화 지원: 반복적인 작업을 효율적으로 처리하여 시간을 절약합니다.
  • 조건부 실행: 조건문과 결합하여 복잡한 논리를 처리할 수 있습니다.

4. 자세한 명령어 사용법

다음은 for 조건문을 사용한 다양한 예제입니다:

# 기본 반복
for file in file1.txt file2.txt file3.txt; do
  echo "파일 이름: $file"
done

# 디렉터리 내 모든 파일에 대해 작업 실행
for file in *.txt; do
  echo "처리 중: $file"
  wc -l "$file"
done

# 숫자 범위 반복
for i in {1..5}; do
  echo "숫자: $i"
done

# 증분 설정
for i in {0..10..2}; do
  echo "2씩 증가: $i"
done

# 명령어 출력 활용
for user in $(cat users.txt); do
  echo "사용자 생성: $user"
  sudo useradd $user
done

# 조건문과 결합
for file in *.log; do
  if grep -q "ERROR" "$file"; then
    echo "오류 발견: $file"
  fi
done

# 명령어 실행 후 결과 저장
for ip in 192.168.1.{1..5}; do
  ping -c 1 $ip >> ping_results.log
done

# 배열과 함께 사용
my_array=("apple" "banana" "cherry")
for fruit in "${my_array[@]}"; do
  echo "과일: $fruit"
done

# 스크립트에서 사용자 입력 처리
read -p "파일 목록을 입력하세요: " files
for file in $files; do
  echo "파일: $file"
done

# 반복 실행 중 오류 핸들링
for dir in /path1 /path2 /path3; do
  if [ -d "$dir" ]; then
    echo "$dir 디렉터리 존재"
  else
    echo "$dir 디렉터리 없음"
  fi
done

# 네트워크 포트 상태 확인
for port in 22 80 443; do
  if nc -zv localhost $port; then
    echo "포트 $port 열려 있음"
  else
    echo "포트 $port 닫혀 있음"
  fi
done

# 루프 종료 조건 설정
for i in {1..10}; do
  if [ $i -eq 5 ]; then
    echo "5에서 루프 종료"
    break
  fi
  echo "현재 값: $i"
done

# 루프 중 특정 항목 건너뛰기
for i in {1..10}; do
  if [ $i -eq 5 ]; then
    continue
  fi
  echo "현재 값: $i"
done
            

위의 예제는 for 루프를 사용하여 다양한 작업을 자동화하고 처리하는 방법을 보여줍니다.

© 2025 Linux 조건문 설명

Categories:

No responses yet

답글 남기기