Создать функцию 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
}
Другие вопросы по тегам