2013-04-03 42 views
0

Linux新手脚本。我需要创建一个脚本来运行以下命令Linux shell脚本混合图形卡

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

将其复制到'file.sh',在顶部添加'#!/ bin/sh',并在其上添加'chmod + x'。然后在脚本上附带具体问题。 – fedorqui

+0

除了fedorqui回答改变marko:marko到$ USER:$ USER和'exit'之前的命令,你应该复制到一个单独的脚本文件,由超级用户调用。 –

回答

2

我认为这是最好不要改变/sys文件系统文件的权限,你应该写在文件脚本,说switcheroo.sh,像这样:

#!/bin/sh 

#If not running under sudo, force sudo 
[ $UID -ne 0 ] && exec sudo "$0" "[email protected]" 

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执行该脚本。