Создать функцию Bash, которая выводит в файл (синтаксис?)
Какой правильный синтаксис для функции ниже в bashrc, которая будет выводить число в файл?
Я пробовал:
brightness(){
"echo '$1' > /sys/class/backlight/intel_backlight/brightness"
}
Я пробовал много вариантов, но в этом примере при вызове функции я получаю:
brightness:1: no such file or directory: echo '250' > /sys/class/backlight/intel_backlight/brightness
1 ответ
Решение
Цитаты были размещены неправильно. Так должно быть:
brightness(){
echo "$1" > /sys/class/backlight/intel_backlight/brightness
}
Кстати, так как файл доступен для записи только root, вам нужно использовать sudo
(если вы не root). tee
здесь пригодится:
brightness(){
echo "$1" | sudo tee /sys/class/backlight/intel_backlight/brightness > /dev/null
}