
실행 시 스크립트가 완료된 후 10분 후에 삭제하려는 임시 파일을 생성하는 스크립트가 있습니다.
"at" 명령을 살펴본 결과 필요한 작업을 수행하지만 대화형 입력이 필요합니다. 비대화형으로 이 작업을 수행할 수 있는 방법이 있나요?
답변1
에서 man at
:
존재하다그리고일괄표준 입력이나 지정된 파일에서 나중에 실행할 명령을 읽으려면 다음을 사용하십시오./bin/sh.
따라서 대화형으로 입력하려는 명령을 입력으로 보내십시오 at
.
echo 'rm that.file' | at now+10min
답변2
또 다른 방법은 명령을 사용하는 것입니다.잠. 예를 들어, "sleep 600 && rm that.file"은 600초 후에 that.file을 삭제합니다("man sleep"은 더 자세한 예를 보여줍니다).