"crontab -"の機能

私は他のサーバーのcrontabを編集するbashスクリプトを書いています。私がこれを行う方法を見つけた方法は次のとおりです。

crontab -l | sed <stuff> | crontab -

必要な作業を行いますが、まだ方法がわかりません。 "crontab -"は正確に何をしますか?シェルから単独で実行すると、ctl + cを押すまでシェルの代わりになりますが、何もしないようです。標準入力から渡されたコンテンツでcronコンテンツを上書きすることは唯一の目的ですか?私はそれに関する文書が見つからないようです。

ベストアンサー1

crontabの1つの構文は次のとおりです。

クローンタブ<ファイル>

すべてファイル名の代わりにダッシュ(-)を使用してください。あなたのユースケース-は次のとおりです標準入力この場合、標準出力from(ここでsed内容は<file>パラメーターで置き換えられ、cronの内容は置き換えられます。提供したファイルの代わりにこれ標準入力ファイルのままです。

おすすめ記事