Командная строка для вызова вашей функции:
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" )
Также относится:
Используйте tee
для запуска sudo от имени обычного пользователя:
echo "default-on" | sudo tee /sys/class/leds/bananapro\:green\:usr/trigger