Cron
每次退出 crontab 時回顯一些內容以進行控制台
例如,要在 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