2011-02-28 122 views
2

我必須改變CPU的頻率(通過幻燈片權限)。我寫的命令來更改腳本。但是裏面的頻率,當我運行該腳本,我得到了以下錯誤消息如何在腳本中執行需要root權限的命令?

#!/bin/bash 
slide 
     for i in 0 1 2 3 
     do 
       echo 1600000 > /sys/devices/system/cpu/cpu${i}/cpufreq/scaling_setspeed 
     done 

當我運行該腳本,它提供了以下錯誤

./change_freq.sh: line 4: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: Permission denied 

有什麼建議麼 ?

+0

在哪裏可以瞭解更多關於幻燈片權限的信息? – sarnold 2011-02-28 04:41:01

+0

slide是一個給出部分根訪問權限的命令。如果系統管理員授予您幻燈片權限,則它不需要密碼驗證。對於當前問題,您可以使用sudo替換幻燈片,並考慮問題 – 2011-02-28 05:05:55

+0

您可以提供一個有關「幻燈片」程序信息的URL被發現?搜索「幻燈片」相當困難 - 您可以使用Powerpoint。 – 2011-02-28 05:10:59

回答

1

我不知道該怎麼slide的作品,但使用sudo產生一個可能類似動作相同類型的錯誤是:

sudo echo foo > /path/to/file 

來解決的方法是:

echo foo | sudo tee /path/to/file > /dev/null 

我想知道以下任何提供有關slide的來源的進一步信息:

type -a slide 
man slide 
slide -v 
slide --version 
slide -h 
slide -? 
+0

我會問我的系統管理員關於這個,讓你知道更多的信息。我嘗試了所有上述命令,但是我得到了這個「/ bin/bash:-c:選項需要參數」 – 2011-02-28 06:07:33

+0

@SharatChandra:'-c'從哪裏來?我的答案中沒有任何命令包含這一點。 'file $(type -P slide)'給你什麼? – 2011-02-28 07:43:42

相關問題