私は他のサーバーのcrontabを編集するbashスクリプトを書いています。私がこれを行う方法を見つけた方法は次のとおりです。
crontab -l | sed <stuff> | crontab -
必要な作業を行いますが、まだ方法がわかりません。 "crontab -"は正確に何をしますか?シェルから単独で実行すると、ctl + cを押すまでシェルの代わりになりますが、何もしないようです。標準入力から渡されたコンテンツでcronコンテンツを上書きすることは唯一の目的ですか?私はそれに関する文書が見つからないようです。
ベストアンサー1
crontabの1つの構文は次のとおりです。
クローンタブ<ファイル>
すべてファイル名の代わりにダッシュ(-)を使用してください。あなたのユースケース-
は次のとおりです標準入力この場合、標準出力from(ここでsed
内容は<file>パラメーターで置き換えられ、cronの内容は置き換えられます。提供したファイルの代わりにこれ標準入力ファイルのままです。