Adicionando um aviso às chamadas 'date -s'

0

Eu estou propenso a chamar date -s em vez de date -d , e isso pode dar errado quando eu o chamo no servidor errado. Existe uma maneira de adicionar um prompt de confirmação para date -s , então percebo o que fiz?

    
por ub3rman123 12.01.2018 / 16:43

1 resposta

0

Eu não posso deixar de afirmar o óbvio, que você deve ter mais cuidado ao digitar comandos ... No entanto, sugiro o seguinte como uma solução alternativa.

Escreva um script que verifique os argumentos da CLI passados para o comando date , vamos chamá-lo de /bin/date.sh (exemplo abaixo) e alterar sua permissão para 755 :

chmod 755 /bin/date.sh
cat /bin/date.sh

#!/bin/bash

### script to prompt at 'date -s'

if [[ $1 == -s* ]]; then
    read -p "*** Are you sure you want to set the date ? [y/n]" ANS
    if [[ $ANS = [Yy] ]]; then
        /bin/date $1
    fi
else
    /bin/date $1
fi

Crie um alias no arquivo .bashrc do usuário para esse script, como alias date=/bin/date.sh . Dessa forma, toda vez que você chamar date , esse script é executado e permite que você saiba que emitiu o sinalizador de comando set date e pede confirmação.

Você também pode evitar o uso de um alias, simplesmente substituindo o comando date , como abaixo, mas também altere o nome do binário da data no script de /bin/date para /bin/date_cmd

mv / bin / date / bin / date_cmd mv /bin/date.sh / bin / date

Espero que isso ajude!

    
por 15.01.2018 / 21:01

Tags