Cron

每次退出 crontab 時回顯一些內容以進行控制台

  • January 4, 2018

例如,要在 Debian 中編輯根 crontab sudo crontab -e。要退出首選文本編輯器 ( Nano ),我會這樣做CTLR+X

到目前為止一切順利,但是如果我希望每次退出 crontab 時都會在控制台中回顯一個文本(進入“stdout”)。

目的是echo提醒消息,例如:

如果您還沒有,p請將密碼更改為您password[p]的密碼!

為了確保我在這裡清楚 — 我希望每次使用者完成編輯 crontab 然後返回控制台時,都會出現該消息。

在目前版本的 Bash 中有沒有辦法做到這一點?

您可以為變數分配$EDITOR一個腳本,該腳本首先呼叫編輯器,然後生成輸出:

#! /bin/bash

vim "$1"
echo "foo bar baz"

並使用這個電話

EDITOR=/path/to/script.sh crontab -e

有一個 baf/ugly 方法……也許有人有更好的解決方案……用腳本替換 crontab 二進製文件並將 original 重命名為腳本呼叫的名為 crontab.original 的東西。

#!/bin/bash
crontab.original $1 #or all arguments if you wish to
echo YOUR MESSAGE
exit 0

引用自:https://unix.stackexchange.com/questions/414839