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