+[#][시간 단위]의 echo 'command' 관련 유틸리티 문제 |

+[#][시간 단위]의 echo 'command' 관련 유틸리티 문제 |

2시간 전에 특정 작업을 실행하고 싶습니다.

Ubuntu 16.04의 Bash 4.3에서 다음을 실행했습니다.

tdm() {
    chmod -R a-x,a=rX,u+w "$drt"/phpmyadmin/
    echo "chmod -R 000 "$drt"/phpmyadmin/" | at +2h
}
tdm

나는 얻다:

문법 오류. 마지막으로 본 표시: +

왜곡된 시간

아마도 현재 시간을 변수에 넣고 X정의 해야 할 것 같습니다."시간으로부터 2시간 X"?

나는 대답을 이해하지 못한다여기.

답변1

Ubuntu 매뉴얼 에 따르면 at시간 지정 형식은 다음과 같은 형식일 수 있습니다.

now + count time-units, 이는 , , 또는 time-units일 수 있습니다.minuteshoursdaysweeks

이는 다음을 사용해야 함을 의미합니다.

at now + 2 hours

"지금부터 2시간 후"라는 명령을 실행합니다.

관련 정보