사용자가 쉽게 런레벨을 변경할 수 있도록 간단한 스크립트를 만들고 싶습니다. 스크립트는 사용자에게 새로운 실행 레벨을 선택하고 /sbin/init 프로그램을 실행하고 확인 메시지를 받도록 요청해야 합니다.
어떤 아이디어가 있나요?
PS 런레벨이 변경되면 확인 메시지를 받고 싶습니다. 도와주세요
답변1
간단히 시도해 볼 수 있습니다.
다음 내용으로 파일을 만듭니다 myscript
.
#!/bin/bash
echo -n "Enter Run level":
read rl;
sudo init $rl;
where는 echo
입력된 내용을 인쇄하고, read
입력을 받아 변수에 저장하고 rl
, sudo init $rl;
실행 수준을 변경하는 명령을 실행하는 데 사용됩니다.
더 알아보기제어while
/Validate 입력을 사용하면 및 같은 루프를 사용할 수 있습니다 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