我有几个节点应用程序,它们都是由Shell脚本按顺序启动的。我有一个主意,就是总有一个运行所有程序所需的时间。我已经捕获了每个程序的时间,所以我认为我要传递当前的总数,将该程序的运行时添加到其中,然后将其返回到Shell脚本以用作参数。
这是我的shell脚本的一个片段。
function run_with_check() {
# adds up programs that exit with a non-zero code
}
if [ -z "$2" ]
then
# need more arguments
else
TIME=0
TIME=$(run_with_check node --experimental-modules a_script.mjs $1 $2 $TIME)
# more node apps
# a few print statements
fi
我对变量TIME
做错了,因为我的程序挂起而不是启动。从任何脚本返回的数字已经强制转换为数字。
编辑:我想出一种简单的方法来确定总运行时间(启动shell脚本时使用time
命令),但是我的问题仍然存在;我可以将值从节点脚本传递到Shell脚本吗?