【发布时间】:2018-10-04 10:27:45
【问题描述】:
我正在使用 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”时才会出现错误,请帮忙。
【问题讨论】: