Я использую YOCTO Linux, и у нас пока есть только один пользователь 'root'.У меня есть скрипт, который запускает процесс при включении питания.
Было требование, чтобы папка журнала создавалась динамически в соответствии с пользователем, и нашел решение (из stackoverflow) для запуска модуля, как показано ниже
/bin/su -c "/usr/local/bin/TestApplication &" - root
Вышеописанное работает без проблем, и папки тоже создаются, как и ожидалось.
Теперь, когда я добавляю команду 'AWK', чтобы добавить дату и время к выходным данным процесса, я получаю ошибку
Используемая команда
/bin/su -c "/usr/local/bin/TestApplication 2>&1| awk '{ print strftime("%F %T"), $0; fflush(); }' | tee /home/TestApplication.txt &" - root
Сообщение об ошибке:
awk: cmd. line:1: { print strftime(%F %T),/usr/local/bin/TestApplication_script;fflush();}
awk: cmd. line:1: ^ syntax error
Нет ошибок при использовании так:
/usr/local/bin/TestApplication 2>&1| awk '{print strftime("%F %T"),$0;fflush();}' | tee /home/TestApplication.txt &
Так что ошибка возникает, только если я пытаюсь использовать '/ bin / su -c', пожалуйста, помогите.