at & rm - 파이프 이전에 실행된 명령

at & rm - 파이프 이전에 실행된 명령

체계:레드햇 7.8

표적:짧게 보기 위해 "logs"라는 폴더에 파일을 다운로드하는 bash 스크립트가 있습니다.하루가 끝나면 삭제하세요.

내가 시도한 것:

rm -rfd logs | at 6pm

작동하지 않는 것:

위의 코드는 rm명령을 명령에 연결하기 전에 명령을 실행하는데 at, 다운로드한 파일은 전혀 표시되지 않습니다.

답변1

주문하다

rm -rfd logs | at 6pm

구현하다rm -rfd logs , 표준 출력(아마도 없음)을 at 6pm.

대신, 문자열을 표준 출력으로 출력해야 합니다 rm -rfd logs. 다음 방법 중 하나를 사용하면 됩니다.

  1. 을 입력 at 6pm하고 을 탭한 ENTER다음 을 입력하고 을 rm -rfd logs다시 탭한 ENTER다음 CTRL+D

     $ at 6pm
     warning: commands will be executed using /bin/sh
     at> rm -rfd logs
     at> <EOT>
     job 13 at Wed May 13 18:00:00 2020
    
  2. 위와 유사하지만 사용여기 문서

     at 6pm <<END_AT
     rm -rfd logs
     END_AT
    
  3. 간단 echo하거나printf

     printf -- 'rm -rfd logs' | at 6pm 
    

답변2

관련 정보