Зачем нужна команда?

В Ubuntu мои клавиши яркости не работают. Поэтому вместо того, чтобы каждый раз открывать настройки Ubuntu, я хочу написать сценарий оболочки для использования в моем.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

и open-write-close файл с любой командой или вашим выбранным редактором (и позже выйдите из этого сеанса), но это будет неуклюжим и ненужным, так как вы хотите запустить только одну команду.

Также вам не нужно sudo с echo, делать:

echo "937" | sudo tee /sys/class/backlight/intel_backlight/brightness 
Другие вопросы по тегам