crontab -e
最初はこのファイルからテキストテンプレートを選択します。 https://anonscm.debian.org/cgit/pkg-cron/pkg-cron.git/tree/crontab.c 。そのテキストブロックをプログラム的に取得したいので、テンプレートの最後にcronジョブを追加することで、手動で編集したcronファイルのようになります。
crontab -e > somefile
対話的なシェルで動けなくなるので動作しません。
crontab -l > somefile
ユーザーアカウントを作成したときにcrontabファイルがないため、これも機能しません。
私は試してみました sed
テキストテンプレートですが、実行中のシステムのどこにありますか。また、ホスティングプロバイダによって展開されたイメージ(Ubuntu)が存在するのでしょうか。それとも、最初にaptリポジトリにソースリポジトリを追加する必要がありますか?
たぶんより簡単な方法は export VISUAL=nano; crontab -e
それからCtrl + o、Enter、Ctrl + Xを送信して、ユーザーの操作なしで新しいcrontabファイルを作成しますか?しかし、どのようにしてbashスクリプト内の対話型シェルにキーストロークを送るのですか?