턱스빌의 리눅스 명령어 반복 실행

LinuxBeginner
지금 연습하기

소개

방대한 시장과 정교한 수공예로 유명한 북적이는 중세 도시 턱스빌에 그레고르라는 겸손한 농부가 살고 있었습니다. 어느 날, 그는 왕실 지도 제작자들이 왕국 작물의 성장 과정을 매시간 관찰하고 보고할 사람이 필요하다는 이야기를 듣게 됩니다. 왕국에 봉사하고 은화를 벌 수 있는 절호의 기회라고 생각한 그레고르는 리눅스 세계의 마법을 빌려 꾸준한 관찰 기술을 배우기로 결심했습니다. 지치지 않고 논밭을 감시하기 위해 스스로 반복 실행되는 명령어를 익히려는 그레고르에게 여러분의 도움이 필요합니다.

watch 명령어 이해하기

이 단계에서는 그레고르가 watch 명령어를 사용하여 작물의 상태를 모니터링하는 방법을 배우도록 도와줄 것입니다.

과제

  • 과제 1: watch 명령어의 구문과 기본 동작 방식을 익힙니다.
  • 과제 2: watch 명령어를 사용하여 작물 보고서가 저장된 디렉토리의 내용을 반복적으로 확인합니다.

요구 사항

  • man 페이지를 참조하여 watch 명령어가 어떻게 작동하는지 파악하세요.
  • 터미널 작업의 기본 작업 경로는 /home/labex/project이며, 상대 경로는 ~/project입니다.
  • 작업 경로 내에 crops라는 이름의 디렉토리를 만들어 작물 보고서를 저장하세요.
  • watch 명령어를 사용하여 crops 디렉토리를 모니터링하세요.
  • 모든 명령어는 zsh 터미널에서 실행해야 합니다.

예시

watch를 사용하기 전, 그레고르의 디렉토리는 다음과 같습니다:

ll /home/labex/project/crops
total 0

watch를 실행한 후, 새 터미널을 열어 crops 디렉토리에 파일을 생성해 보세요. watch 명령어는 2 초마다 디렉토리의 내용을 화면에 표시할 것입니다.

타임스탬프가 포함된 보고서 생성하기

이 단계에서 그레고르는 watch 명령어를 활용하여 타임스탬프가 기록되는 보고서 파일을 생성할 것입니다.

과제

  • 과제 1: 1 초마다 crops 디렉토리 안의 report.txt 파일에 새로운 타임스탬프를 추가하는 스크립트를 작성합니다.
  • 과제 2: watch 명령어를 사용하여 이 스크립트를 반복적으로 실행합니다.

요구 사항

  • ~/project/crops 디렉토리 안에 timestamp.sh라는 이름의 스크립트를 생성하세요. 스크립트 내부에서 date 명령어를 사용하여 현재 타임스탬프를 가져옵니다.

    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
    
  • report.txt 파일에는 실행된 타임스탬프의 이력이 누적되어야 합니다.

  • watch 명령어를 사용하여 1 초마다 스크립트를 실행하세요.

예시

watch 명령어로 timestamp.sh 스크립트를 지속적으로 실행하면, report.txt 파일에 매초 새로운 타임스탬프가 업데이트됩니다.

다음 명령어를 실행하여 watch 명령어가 제대로 작동하는지 확인할 수 있습니다:

cat /home/labex/project/crops/report.txt

출력 결과는 다음과 유사해야 합니다:

Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023

요약

이 챌린지에서 여러분은 그레고르가 작물을 면밀히 감시할 수 있도록 watch 명령어를 마스터하는 과정을 도왔습니다. 이 강력한 명령어를 활용하여 왕실 지도 제작자들의 요구를 충족하는 작물 보고서를 성공적으로 생성하고 지속적으로 업데이트했습니다. 여러분은 리눅스 커맨드라인 실력을 향상시켰을 뿐만 아니라, 턱스빌의 농업 발전에도 크게 기여했습니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습