1、 询问用户是否关机,若“Y”则关机,若“N”则不关机,并退出程序;若其他则循环提问;
2、 如果用户无应答则,等待1分钟后再次询问;如果循环30次(即30分钟内)无应答则自动关机,即实现超时关机功能;
3、 该脚本可以被makefile调用;

新手上路,请各位大牛指导,谢谢!
代码: 全选
read [-ers] [-a aname] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
代码: 全选
] ls -ld //
吾这里测试是可以的。halfwolf 写了:谢谢11楼,你提供的方法更为简洁;如果该脚本被makefile调用,则无法把键盘输入读入var变量,这个问题有没有办法来解?谢谢!
代码: 全选
] ls -ld //
用 C 还担心权限不够?dbus 不行的话直接 chown root 然后 chmod u+s!delectate 写了:直接用c吧。scanf神马的。
可是普通c又没有权限关机,g3是root权限,也不能用 /sbin/shutdown
记得有个方法可以g2实现非root关机,论坛有。搜。
getch 是 DOS 的。Linux 需要对终端进行设置。这里有我写的一个相当于 Windows 的 pause 命令的程序:eexpress 写了:scanf也是带回车的。getch吧。
普通程序,认证到Xauth,可以获取root的。