Adicionando um aviso às chamadas `date -s`

0

Estou propenso a chamar date -s ao invés de date -d, e isso pode ir mal quando eu chamo no servidor errado. Existe uma maneira de adicionar um prompt de confirmação para date -s então eu percebi o que fiz?

ub3rman123
fonte

Respostas:

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 date comando, vamos chamá-lo /bin/date.sh (exemplo abaixo) e mude 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

Faça um alias no seu usuário .bashrc arquivo para esse script em vez disso, como alias date=/bin/date.sh. Desta forma, toda vez que você ligar date esse script é executado e permite que você saiba que você emitiu o sinalizador de comando set date e pede confirmação.

Você também pode evitar usar um alias, simplesmente substituindo o date comando, como abaixo, mas por favor mude também 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 isto ajude!

AnythingIsFine
fonte
Obrigado! Vou ver como isso é implementado. Eu definitivamente preferiria verificar meus comandos antes de colocá-los, mas às vezes há uma interseção de 3 AM e Linux.
ub3rman123