このcrontabコマンドで末尾のハイフンの意味は何ですか? [コピー]

このcrontabコマンドで末尾のハイフンの意味は何ですか? [コピー]

プログラムでcronjobを追加する方法を調べて、偶然発見しました。この問題次のライナーのいずれかを使用することをお勧めします。

(crontab -l 2>/dev/null; echo "*/5 * * * * /path/to/job -with args") | crontab -

-ここに末尾を提供するということはどういう意味ですかcrontab

crontab私が知っている限り、マンページやcronこれに関連するものは何もありません。これまで私が調査したところ、-ファイル記述子を移動するために構文で使用されている文字は、ここのドキュメントに特別な意味があり、$-現在に拡張されています。シェルオプションを有効にしました。

-ここで振り返って何をするcrontabの?

答え1

マンページからcrontab

要約

crontab [ -u user ] file

...

このコマンドの最初の形式は、-名前付きファイルまたは標準入力(擬似ファイル名が指定されている場合)から新しいcrontabをインストールするために使用されます。

そのため、オペレータを介してコマンドにパイプされる前のコマンドの出力に基づいてcrontabエントリを作成するように-指示されます。crontabstdincrontab|

関連情報