如何在脚本中执行需要root权限的命令?

时间:2011-02-28 04:30:47

标签: bash privileges slide

我必须改变CPU的频率(通过幻灯片权限)。我已经编写了更改脚本内部频率的命令。但是,当我运行脚本时,我收到以下错误消息

 #!/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

有什么建议吗?

1 个答案:

答案 0 :(得分: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 -?