2013-04-03 38 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執行該腳本。