为什么需要 tee 命令?

v21*_*217 3 command-line tee

在 Ubuntu 上,我的亮度键不起作用。因此,我想编写一个 shell 脚本在我的 .bashrc 中使用,而不是每次都打开 Ubuntu 设置。现在我完全不明白为什么下面一行中的 tee 命令似乎是必要的!谢谢!

sudo echo "937" | sudo tee /sys/class/backlight/intel_backlight/brightness 
Run Code Online (Sandbox Code Playgroud)

hee*_*ayl 5

tee该命令中不需要。

您只需编辑/sys/class/backlight/intel_backlight/brightness要添加的文件937,因为该文件只能由所有者root(UID 0 的用户)写入,任何可以做到这一点的方式就足够了。

你可以这样做:

sudo bash -c 'echo "937" >/sys/class/backlight/intel_backlight/brightness' 
Run Code Online (Sandbox Code Playgroud)

在该命令中,tee正在与sudoie 一起运行,就像root只能/sys/class/backlight/intel_backlight/brightnessroot.

SHELL您甚至可以通过以下方式启动您的交互式登录会话root

sudo -i
Run Code Online (Sandbox Code Playgroud)

并使用任何命令或您选择的编辑器打开-写入-关闭文件(然后退出该会话),但这会很笨拙且不必要,因为您只想运行一个命令。

另外你不需要sudowith echo,做:

echo "937" | sudo tee /sys/class/backlight/intel_backlight/brightness 
Run Code Online (Sandbox Code Playgroud)