쉘에서 while 구문으로 디렉토리 감시하기

개발을 하다보면, 특정 파일의 생성이나 변화를 주기적으로 확인하고 싶을 때가 있습니다.

이때 간단하게 사용할 수 있는 방법이 while 구문입니다.

이번에 마이크로파이썬 개발을 하면서, tty의 usb가 연결이 잘 되었는지, 살펴보기 위해 매번 ls 를 입력하지 않고, 확인하려고, while 구문을 사용했습니다.

Shell에 아래와 같이 입력하면 됩니다.

while 1=1
do
ls -al tty* | grep usb
sleep 1
done

첫번째, while <조건문> 은 무한 반복입니다. 멈추고 싶을때는 ctrl-c 누르면 됩니다.

두번째는 do, 마지막에는 done으로 끝납니다. while 구조는 아래와 같습니다.

while [조건문] do [명령어] done

나머지, ls 및 sleep 은 명령어 입니다. sleep [초] 와 같이 해서, 1초에 한번 혹은 원하는 시간동안 잠시 쉬어가도록 합니다.

그러면 아래와 같이 주기적으로 원하는 결과를 보여줍니다.

간단하고 편리하죠!

Leave a Comment