Эхо в файл работает только с root, а не с sudo [дубликат]

Командная строка для вызова вашей функции:

output_file=create_test_results_file "$TFILE1"

Это присвоит значение create_test_results_file переменной output_file перед выполнением команды "$TFILE1" .

Я полагаю, что вы, возможно, хотели сделать

output_file=$( create_test_results_file "$TFILE1" )

Это присваивает результат create_test_results_file "$TFILE1" переменной output_file.


Есть несколько вещей, которые можно было бы прокомментировать в этом скрипте, но я выберу эту строку:

OUTPUT_FILE="/tmp/output`date +%m`_`date +%d`_`date +%y`.txt"

Это лучше написать как

OUTPUT_FILE=$( date +"/tmp/output%m_%d_%y.txt" )

Также относится:

1
28.01.2019, 08:55
1 ответ

Используйте teeдля запуска sudo от имени обычного пользователя:

echo "default-on" | sudo tee /sys/class/leds/bananapro\:green\:usr/trigger
1
28.01.2020, 00:19

Теги

Похожие вопросы