我已经成功制作了一个需要 root 权限的 bash 脚本,我可以以 root 身份运行!但是,该脚本仅在我以 root 用户身份使用终端时运行,如果我键入 exit,它就会运行。当我输入:
bash lights_infinity.sh
Run Code Online (Sandbox Code Playgroud)
终端什么都不做。为什么会这样,是否正常?代码是
#!/bin/bash
sudo su
while true
do
sudo -k setleds -D +caps < /dev/console
sleep 0.1
sudo -k setleds -D +caps < /dev/console
sleep 0.1
sudo -k setleds -D -caps < /dev/console
sleep 0.1
done
Run Code Online (Sandbox Code Playgroud)
我需要删除 sudo 命令吗?