Я склонен называть date -s вместо date -d , и это может пойти плохо, если я позвоню не на тот сервер. Есть ли способ добавить приглашение для подтверждения date -s чтобы я понял, что я сделал?

1 ответ1

0

Я не могу не заявить очевидное, что вы должны быть более осторожными при наборе команд ... Тем не менее, я бы предложил следующее в качестве обходного пути.

Напишите скрипт, который проверяет аргументы CLI, переданные команде date , назовем его /bin/date.sh (пример ниже) и изменим его разрешение на 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

Вместо этого сделайте для этого скрипта псевдоним в файле .bashrc вашего пользователя, например, alias date=/bin/date.sh Таким образом, каждый раз, когда вы вызываете date этот скрипт запускается, и он сообщает вам, что вы установили флаг команды set date, и запрашивает подтверждение.

Вы также можете избежать использования псевдонима, просто заменив команду date , как показано ниже, но также измените имя двоичного файла даты в скрипте с /bin/date на /bin/date_cmd

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

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .