Я склонен называть date -s
вместо date -d
, и это может пойти плохо, если я позвоню не на тот сервер. Есть ли способ добавить приглашение для подтверждения date -s
чтобы я понял, что я сделал?
1 ответ
Я не могу не заявить очевидное, что вы должны быть более осторожными при наборе команд ... Тем не менее, я бы предложил следующее в качестве обходного пути.
Напишите скрипт, который проверяет аргументы 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
Надеюсь это поможет!