我正在使用 Ubuntu 14.04,正在寻找更新脚本,以允许在执行一组命令后无密码关闭我的机器。
为此,我已经进行了配置sudo shutdown now
,并且它完成了任务。但是我的问题是
如何更新该命令,以便它提示我一个带有超时的选项选择(y / n)?...选择是否立即关机。如果超时后没有提供答案,则关机。
答案1
经过快速的网络搜索并经过一点创造性,这就是我的想法。
#! /bin/bash
read -p "Do you want to shutdown (Y/N)" yn
case $yn in
[Yy]* ) sleep 30 && sudo shutdown now;;
[Nn]* ) exit;;
* ) echo "Please answer Y or N.";;
esac
当我运行它时,当我选择 N 时,它退出并返回命令提示符,当我选择 Y 时,它进入关机状态。但是,它似乎重新启动了,当我在登录提示符中输入密码时,它就关机了。YMMV。请随意扩展、测试或更改它,以满足您的需求。
抱歉,没有读到有关超时的信息。已编辑帖子以将其包括在内。如果您希望超时与您选择的时间长短相关,我将不得不进一步研究它,但目前它将等待 30 秒,然后如果您选择 Y,它将关闭。