Зачем нужна команда?
В 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