我正在编写一个 bash 脚本,除其他外,该脚本将编辑另一台服务器上的 crontab。我想出如何做到这一点的方法是:
crontab -l | sed <stuff> | crontab -
它做了我需要它做的事情,但我仍然不确定如何做。 “crontab -”到底是做什么的?当我从 shell 中单独运行它时,它会接管 shell 直到我按 ctl+c,但似乎没有执行任何操作。它的唯一目的是用从标准输入传递的内容覆盖 cron 内容吗?我似乎找不到任何有关它的文档。
答案1
crontab 的一种语法是
crontab <文件>
每使用破折号 (-) 代替文件名您的使用情况-
是标准输入在本例中是标准输出来自(哪里sed
其中的内容替换为 <file> 参数并替换 cron 的内容而不是来自您提供的文件这标准输入这是作为该文件。