Bash 如果从另一个shell脚本运行构建脚本,如何并行打印构建日志

Bash 如果从另一个shell脚本运行构建脚本,如何并行打印构建日志,bash,shell,unix,scripting,build-automation,Bash,Shell,Unix,Scripting,Build Automation,如何打印从另一个脚本生成的日志,该脚本是从我并行运行的脚本执行的 基本上,我正在运行一个脚本,该脚本运行另一个脚本来启动构建,我希望并行地查看编译日志,因为我可以在直接运行构建脚本时看到它 我们还可以打印命令在shell脚本中运行的时间。我想知道到目前为止我的构建花费了多少时间 PS:我不熟悉脚本编写,如果之前在任何线程中都有回答,请重定向我,因为我无法在SO中找到它:)您可以通过跟踪日志在当前屏幕上显示构建脚本 test2.sh(构建脚本) test.sh(运行时脚本) 现在只需运行test.

如何打印从另一个脚本生成的日志,该脚本是从我并行运行的脚本执行的

基本上,我正在运行一个脚本,该脚本运行另一个脚本来启动构建,我希望并行地查看编译日志,因为我可以在直接运行构建脚本时看到它

我们还可以打印命令在shell脚本中运行的时间。我想知道到目前为止我的构建花费了多少时间


PS:我不熟悉脚本编写,如果之前在任何线程中都有回答,请重定向我,因为我无法在SO中找到它:)

您可以通过跟踪日志在当前屏幕上显示构建脚本

test2.sh(构建脚本)

test.sh(运行时脚本)


现在只需运行test.sh即可显示test2.sh的输出日志,如果您创建了一个服务器,就可以了。也许一个
db
也可以。你是说一半屏幕显示构建,一半屏幕显示日志?也许时间在右上角?@Jidder:是的,实际上我只需要看看构建日志。这是两个独立的查询,但如果我有时间进行构建,那就太好了。有什么建议可以实现吗?构建脚本当前将输出发送到哪里?史都?另外,除了启动构建脚本外,包装脚本还做了什么?Hi@RishabhSagar,包装脚本只接受一些参数,基于这些参数和一些变量,它启动相应的构建脚本。构建日志也被重定向到另一个文件,我可以从另一个shell跟踪它,但我希望它在同一个控制台中。我只是想写一个简单的脚本,它以构建开始的参数为基础。原始构建脚本与编译日志配合得很好。
#!/bin/bash
#test2.sh

# Save start time of script
startTime=$SECONDS

# Save outputs to log
echo "line 1" > /tmp/log
sleep 2
echo "line 2" >> /tmp/log
sleep 2
echo "line 3" >> /tmp/log
sleep 2
echo "line 4" >> /tmp/log

# Calculate total elapsed time in seconds
echo "Elapsed seconds: $(($SECONDS - $startTime))" >> /tmp/log
exit 0
#!/bin/bash
#test2.sh

echo "Starting test2.sh"
sh test.sh &
scriptPid=$!

# tail the build script logs. Exit on $scriptPid
tail -n0 -F --pid=$scriptPid /tmp/log 2>/dev/null

wait $scriptPid
exit 0;