我倾向于调用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
该脚本时,它都会运行,并让您知道您发出了设置日期命令标志并要求确认。
您也可以避免使用别名,只需替换命令即可date
,如下所示,但请将脚本中的日期二进制文件的名称从更改/bin/date
为/bin/date_cmd
mv /bin/date /bin/date_cmd mv /bin/date.sh /bin/date
希望这可以帮助!