웹사이트 검색

Linux에서 명령을 여러 번 실행하는 방법


어떤 이유로든 Linux에서는 명령을 여러 번 반복적으로 실행하고 싶을 수 있습니다. 이 가이드에서는 이를 달성하기 위한 몇 가지 일반적이고 효과적인 방법에 대해 설명합니다. 첫 번째 방법을 고려해 보겠습니다.

x초마다 명령 다음에 명령을 실행하려면 다음을 확인하세요. – X초마다 Linux 명령을 실행하거나 반복하는 방법

Bash for 루프를 사용하여 Linux에서 명령을 여러 번 실행

Bash 셸에서 명령을 반복하는 가장 쉬운 방법은 루프에 대해 실행하는 것입니다. 카운터가 변수인 다음 구문을 사용할 수 있습니다(i 또는 x 등 원하는 이름을 지정할 수 있음). 은 명령을 실행하려는 횟수를 나타내는 양수입니다.

for counter in {1..n}; do yourCommand_here; done

예는 다음과 같습니다.

for x in {1..10}; do echo "linux-console.net - The #1 Linux blog $x"; done

while 루프를 사용하여 Linux에서 명령을 여러 번 실행

이전 방법과 관련하여 while 루프를 사용하면 다음 구문을 사용하여 Linux에서 명령을 여러 번 실행할 수도 있습니다.

i=1; while [ $i -le n ]; do yourCommand_here; i=$(($i++)); done
OR
i=1; while [ $i -le n ]; do yourCommand_here; ((i++)); done

위 형식에서 i는 카운터 변수를 나타내고, [ $i -le n ]은 테스트 조건, n은 횟수를 나타냅니다. 명령을 실행하려고 합니다(이상적으로는 쉘이 루프를 반복하는 횟수).

while 루프의 또 다른 중요한 부분은 테스트 조건이 나올 때까지 카운터를 증가시키는 i=$ (($i+1)) 또는 (($i++))입니다. 거짓이 됩니다.

따라서 다음과 같이 명령을 여러 번 실행할 수 있습니다(10을 명령을 반복하려는 횟수로 대체).

i=1; while [ $i -le 10 ]; do echo "linux-console.net - The #1 Linux blog $i";((i++)); done

seq 명령을 사용하여 명령을 여러 번 실행

Linux에서 명령을 여러 번 실행하는 세 번째 방법은 다음 형식의 xargs 명령과 함께 일련의 숫자를 증분적으로 인쇄하는 seq 명령을 사용하는 것입니다.

seq 5 | xargs -I -- echo "linux-console.net - The #1 Linux blog"

각 명령 끝에 개수를 추가하려면 다음 구문을 사용합니다.

seq 5 | xargs -n 1 echo "linux-console.net - The #1 Linux blog"

또한 다음 관련 기사를 확인하세요.

  • 여러 Linux 서버에서 명령을 실행하는 데 유용한 4가지 도구
  • 실시간으로 로그 파일을 보거나 모니터링하는 4가지 방법
  • MultiTail – 단일 Linux 터미널에서 여러 파일을 동시에 모니터링

지금은 여기까지입니다. Linux에서 명령을 여러 번 실행하는 다른 방법을 알고 있다면 아래 댓글 섹션을 통해 알려주세요.