向 `date -s` 调用添加警告

向 `date -s` 调用添加警告

我倾向于调用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

希望这可以帮助!

相关内容