我是linux脚本的新手。我需要制作一个脚本来运行以下命令
sudo su
chown -R marko:marko /sys/kernel/debug;
chown marko:marko /sys/kernel/debug/vgaswitcheroo/switch;
exit;
echo ON > /sys/kernel/debug/vgaswitcheroo/switch;
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch;
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch;
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch;
其中marko是系统中当前登录用户的用户名。 感谢
答案 0 :(得分:2)
我认为最好不要改变/sys
文件系统中的文件权限,你应该把你的脚本写在一个文件中,比如switcheroo.sh
,就像这样:
#!/bin/sh
#If not running under sudo, force sudo
[ $UID -ne 0 ] && exec sudo "$0" "$@"
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo DIS > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
然后使用sudo ./switcheroo.sh
执行它。
您必须使用命令chmod +x switcheroo.sh
使脚本可执行。