我有这个脚本可以在 30 秒后关闭我的系统。我想通过双击运行这个脚本(我在 nautilus 中更改的那个选项)。这是我脚本的内容
#!/bin/bash
shutdown -h +30;
echo "succesfull"
read -p "Press any key to continue... " -n1 -s
为了使 sudo 脚本在没有密码的情况下可执行,我遵循了这个答案,并且我能够在不使用密码的情况下从终端执行这个脚本 ( sudo ~/test/test.sh
)。问题是当我双击上面的脚本时,它再次要求 root 权限:
shutdown: Need to be root
successful
Press any key to continue...
这里有什么问题?
如果以普通用户身份启动脚本,您可以设置条件以 root 身份重新启动脚本。
要关闭计算机:
简化版:
非常简化的版本(不推荐):
暂停计算机:
简化版:
非常简化的版本:
注意:
$0
是一个保存脚本完整路径的变量。