저는 다른 서버의 crontab을 편집하는 bash 스크립트를 작성 중입니다. 내가 이 작업을 수행하는 방법을 알아낸 방법은 다음과 같습니다.
crontab -l | sed <stuff> | crontab -
필요한 작업을 수행하지만 여전히 방법을 잘 모르겠습니다. "crontab -"은 정확히 무엇을 합니까? 셸에서 단독으로 실행하면 ctl+c를 누를 때까지 셸을 대신하지만 아무 작업도 수행하지 않는 것 같습니다. 표준 입력에서 전달된 콘텐츠로 cron 콘텐츠를 덮어쓰는 것이 유일한 목적입니까? 나는 그것에 관한 어떤 문서도 찾을 수없는 것 같습니다.
답변1
crontab의 한 구문은 다음과 같습니다.
크론탭 <파일>
모든파일 이름 대신 대시(-)를 사용하세요.귀하의 사용 사례 -
는 다음과 같습니다표준 입력이 경우에는표준 출력from(여기서 sed
내용은 <file> 매개변수로 대체되고 cron의 내용은 대체됩니다.제공한 파일 대신이것표준 입력파일 그대로입니다.