回显连续流的输出

回显连续流的输出

我正在通过 bash 脚本执行命令,并且命令提供连续的输出流。

echo -e $(  npm start)

问题是 echo 仅打印最新的输出。我如何获取所有流而不是最新流。

答案1

通过命令替换,shell 需要等待命令$(...)完全完成,然后才能运行命令行的其余部分(the echo -e)。

在这种情况下,您不需要命令替换:

npm run start

无需 的帮助即可产生其输出echo

如果您需要将此写入日志文件:

npm run start >/some/path/log.txt 2>&1

这会将标准输出和任何诊断消息重定向到给定的日志文件路径。

相关内容