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?
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?
Respostas:
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!