首页 > 解决方案 > 特殊运算符 - 在 bash

问题描述

我注意到 crontab 的用法

crontab -

如果我在此命令中回显某些内容,它可以覆盖 cron 内容,例如,

$ crontab -l
...
# m h  dom mon dow   command
* * * * * /bin/ls
$ crontab -l | sed 's/ls/cd/g' | crontab -
$ crontab -l
...
# m h  dom mon dow   command
* * * * * /bin/cd

问题:bash 中的“-”是什么意思?'-' 在 bash 中是通用的吗?

标签: bashcronstdin

解决方案


从 crontab 联机帮助页man crontab

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

所以它-被 stdin (你通过管道传输给它的内容)所取代。


推荐阅读