“crontab -”的功能

“crontab -”的功能

我正在编写一个 bash 脚本,除其他外,该脚本将编辑另一台服务器上的 crontab。我想出如何做到这一点的方法是:

crontab -l | sed <stuff> | crontab -

它做了我需要它做的事情,但我仍然不确定如何做。 “crontab -”到底是做什么的?当我从 shell 中单独运行它时,它会接管 shell 直到我按 ctl+c,但似乎没有执行任何操作。它的唯一目的是用从标准输入传递的内容覆盖 cron 内容吗?我似乎找不到任何有关它的文档。

答案1

crontab 的一种语法是

crontab <文件>

使用破折号 (-) 代替文件名您的使用情况-标准输入在本例中是标准输出来自(哪里sed其中的内容替换为 <file> 参数并替换 cron 的内容而不是来自您提供的文件标准输入这是作为该文件。

相关内容