Bash 스크립트 내에서 crontab 텍스트 템플릿 가져오기

Bash 스크립트 내에서 crontab 텍스트 템플릿 가져오기

crontab -e처음에는 분명히 이 파일에서 텍스트 템플릿을 선택합니다.https://anonscm.debian.org/cgit/pkg-cron/pkg-cron.git/tree/crontab.c. 프로그래밍 방식으로 해당 텍스트 블록을 가져와서 템플릿 끝에 크론 작업이 포함된 줄을 추가하여 수동으로 편집한 크론 파일처럼 보이도록 하고 싶습니다.

crontab -e > somefile대화형 쉘에 걸리기 때문에 작동하지 않습니다.

crontab -l > somefile사용자 계정을 생성할 때 crontab 파일이 없기 때문에 작동하지 않습니다.

텍스트 템플릿을 사용해 볼 수는 있지만 sed실행 중인 시스템에서 어디에 위치합니까? 또한 호스팅 제공업체가 배포한 이미지(Ubuntu)에 존재합니까, 아니면 먼저 apt 목록에 소스 저장소를 추가해야 합니까?

어쩌면 더 쉬운 방법은 export VISUAL=nano; crontab -eCtrl+o, Enter, Ctrl+X를 보내 사용자 상호 작용 없이 새 crontab 파일을 만드는 것일 수도 있습니다. 하지만 bash 스크립트 내부의 대화형 셸에 키 입력을 어떻게 보내나요?

답변1

템플릿은 crontab프로그램 자체에 포함되어 있으므로 다른 파일에 존재할 필요가 없습니다.

crontab이 없는 시스템에서 추출하려면 일시적으로 편집기를 touch.

VISUAL=touch crontab -e
crontab -l >saved

를 사용하여 추출 strings하거나 자신의 스크립트에 여기 문서로 포함할 수도 있습니다.

관련 정보