回声“命令”的实用程序问题|在+[#]

回声“命令”的实用程序问题|在+[#]

我希望提前 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

根据atUbuntu上的手册,时间规范的格式可以是以下形式

now + count time-units,其中time-units可以是minutes, hours, days, 或weeks

这意味着您应该使用

at now + 2 hours

“从现在起两小时后”执行命令。

相关内容