Echo algo para consolar sempre que sair do crontab

0

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 in password[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?

    
por Arcticooling 04.01.2018 / 20:38

2 respostas

2

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
    
por 04.01.2018 / 22:08
1

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
    
por 04.01.2018 / 20:44