我正在通过 bash 脚本执行命令,并且命令提供连续的输出流。
echo -e $( npm start)
问题是 echo 仅打印最新的输出。我如何获取所有流而不是最新流。
答案1
通过命令替换,shell 需要等待命令$(...)
完全完成,然后才能运行命令行的其余部分(the echo -e
)。
在这种情况下,您不需要命令替换:
npm run start
无需 的帮助即可产生其输出echo
。
如果您需要将此写入日志文件:
npm run start >/some/path/log.txt 2>&1
这会将标准输出和任何诊断消息重定向到给定的日志文件路径。