我想制作一个简单的脚本,以便用户可以轻松更改运行级别。该脚本应提示用户选择新的运行级别、运行 /sbin/init 程序并接收确认消息。
有任何想法吗 ?
PS如果运行级别更改我想收到确认消息。请帮助
答案1
你可以简单地尝试一下,
创建包含以下内容的文件myscript
:
#!/bin/bash
echo -n "Enter Run level":
read rl;
sudo init $rl;
whereecho
用于打印要输入的内容,read
用于获取输入并将其存储到变量中rl
以及 sudo init $rl;
执行更改运行级别的命令。
了解更多控制/验证输入,您可以使用循环,例如while
和case
。
你必须给予执行权限:sudo chmod +x myscript
这样它才能被执行。
然后你可以运行如下脚本:
$ ./myscript
$ Enter Run level : 3
编辑:
作为@RuiFRibeiro建议,更改运行级别的命令是telinit
:
NAME
telinit - change system runlevel
SYNOPSIS
telinit [OPTION]... RUNLEVEL
DESCRIPTION
telinit may be used to change the system runlevel.
所以,你应该telinit
在init
脚本中使用。
要检查运行级别,您可以使用who -r
或runlevel
命令输出先前和当前的运行级别。
$ who -r | awk '{print $1,$2}'
run-level 3
$ runlevel
2 3