가끔 같은 명령어를 주기적으로 실행해야 할 때가 있다. 예를 들어 시스템의 자원 사용량을 모니터링하거나, 특정 명령어를 반복적으로 입력해서 결과를 확인해야 할 때, 사용할 수 있는 방법을 알아보자.
watch
watch명령어는 주기적으로 실행 결과 표시한다. 사용법은 아래와 같이 단순하다. 결과 화면은 전체화면으로 표시된다. 빠져나올 때는 ^C로 나오면 된다.
 |  | 
예를 들어, 라우팅 갱신 상태를 1초 단위로 확인하고 싶다면
 |  | 
 이렇게 하면 main 라우팅 테이블의 상태를 1초마다 확인할 수 있습니다.
 |  | 
/tmp 디렉토리의 파일 리스트 결과를 1초마다 확인합니다. 
while
리눅스는 쉘 프롬프트에서 간단한 프로그래밍으로 명령어를 실행할 수 있다. 만약 netstat | grep aaa를 1초에 한 번씩 실행해서 결과를 계속 보고 싶다면 명령 프롬프트에서 아래의 내용을 입력하면 된다.
 |  | 
빠져나올 때는 ^C로 나오면 된다.
![Featured image of post [Shell] 명령어 반복 실행 (watch, while)](/post/2022-06-27-linux-command-loop-execute/tmp_wordcloud_hu_606c4a628b61fcab.png)
![[Shell] 명령어의 입력과 출력을 다루는 방법(I/O Redirection)](/post/2024-09-10-shell-redirection/tmp_wordcloud_hu_ab0cff18f0685a23.png)
![[Shell] 서브 프로세스의 실행 종료를 대기하는 wait 커맨드](/post/2021-08-05-shell-wait/tmp_wordcloud_hu_335bbf237d3c0591.png)
![[Shell] 파일 이름에서 경로와 확장자를 추출하는 법](/post/2021-07-09-get-file-name-in-shell/tmp_wordcloud_hu_f5cd3c15afd48af0.png)
![[Shell] 숫자로 메뉴 실행하는 셸스크립트 예제](/post/2021-05-17-shell-script-number-example/tmp_wordcloud_hu_eb875b3fca504c45.png)