linux 명령어 for
반복문 실행하기.
$ for
Linux 조건문 for
반복 작업을 처리하기 위한 for 루프
1. 자세한 설명
for
는 Linux Bash 스크립트에서 반복 작업을 실행하기 위해 사용되는 제어문입니다. 여러 파일, 디렉터리, 값, 또는 목록을 순회하며 동일한 작업을 반복적으로 실행할 수 있게 도와줍니다. 자동화된 작업 처리, 데이터 분석, 파일 관리 등 다양한 작업에서 유용하게 사용됩니다.
2. 사용법
- 기본 사용법
for 변수 in 목록; do 명령어; done
주어진 목록에 대해 반복하여 명령어를 실행합니다. - 명령어 결과를 루프에 사용
for 변수 in $(명령어); do 명령어; done
명령어 결과를 받아 반복 작업을 수행합니다. - 숫자 범위로 반복
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
루프를 사용하여 다양한 작업을 자동화하고 처리하는 방법을 보여줍니다.
No responses yet