此 crontab 命令中尾随连字符的含义是什么?

此 crontab 命令中尾随连字符的含义是什么?

我正在研究如何以编程方式添加 cronjob,并遇到了这个问题建议使用以下一种衬垫:

(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -

-提供到此处的尾随意味着什么crontab

据我所知,手册页中没有任何内容crontabcron与之相关的内容,到目前为止我的研究只告诉我,一个-字符在语法中用于移动文件描述符,对于此处的文档具有特殊含义,并且$-扩展到当前启用的 shell 选项。

尾随-在这里做什么crontab

答案1

从联机帮助页crontab

概要

crontab [ -u user ] file

...

该命令的第一种形式用于从某个命名文件或标准输入(如果-给出了伪文件名)安装新的 crontab。

因此,-指示crontab根据前面命令的输出创建 crontab 条目,该条目通过运算符通过管道传送到命令stdin的。crontab|

相关内容