지정된 시간에 비대화식으로 파일 삭제

지정된 시간에 비대화식으로 파일 삭제

실행 시 스크립트가 완료된 후 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"은 더 자세한 예를 보여줍니다).

관련 정보