Você pode atribuir à variável $EDITOR
um script que primeiro chama um editor e produz a saída:
#! /bin/bash
vim "$1"
echo "foo bar baz"
e use esta chamada
EDITOR=/path/to/script.sh crontab -e
Para editar o crontab raiz no Debian eu faço por exemplo sudo crontab -e
. Para sair do editor de texto preferido ( Nano ), eu faço CTLR+X
.
Até aí tudo bem, mas e se eu quiser que cada vez que eu saia do crontab, um texto será ecoado no console (em "stdout").
A finalidade é a mensagem echo
a lembrete como:
If you haven't already, change
p
to your password inpassword[p]
to your password!
Para ter certeza de que sou claro aqui --- desejo que cada vez que o usuário termine de editar o crontab e, em seguida, retorne ao console, a mensagem será exibida.
Existe alguma maneira de fazer isso na versão atual do Bash?
existe um método baf / feio para isso ... Talvez alguém tenha uma solução melhor ... substitua o binário crontab por um script & renomeie original para algo chamado crontab.original chamado pelo script.
#!/bin/bash
crontab.original $1 #or all arguments if you wish to
echo YOUR MESSAGE
exit 0