在 Ubuntu 上,我的亮度键不起作用。因此,为了每次都打开 Ubuntu 设置,我想编写一个 shell 脚本来在我的 .bashrc 中使用。现在我完全不明白为什么下面一行中的 tee 命令似乎是必要的!谢谢!
sudo echo "937" | sudo tee /sys/class/backlight/intel_backlight/brightness
答案1
tee
在该命令中不是必需的。
您只需编辑文件/sys/class/backlight/intel_backlight/brightness
以添加937
,因为该文件只有所有者root
(UID 为 0 的用户)可写入,因此任何可以做到这一点的方式都可以。
你可以这样做:
sudo bash -c 'echo "937" >/sys/class/backlight/intel_backlight/brightness'
在该命令中,tee
正在以sudo
即 的方式运行,因为root
文件/sys/class/backlight/intel_backlight/brightness
只能由 写入root
。
SHELL
您甚至可以通过以下方式启动交互式登录会话root
:
sudo -i
并使用任何命令或您选择的编辑器打开 - 写入 - 关闭文件(然后退出该会话),但这会很笨拙且没有必要,因为您只想运行一个命令。
另外你不需要sudo
with echo
,执行以下操作:
echo "937" | sudo tee /sys/class/backlight/intel_backlight/brightness