【发布时间】:2019-03-14 18:16:15
【问题描述】:
我对 bash 脚本很陌生。如何执行以下命令来捕获执行命令的时间。
我的交易记录在一个数组变量中。然后,我循环处理交易以执行 TradeService 远程调用。我想捕捉这次通话的时间并将其汇总到所有交易中。
- 在我的脚本中执行此调用并捕获时间的最佳方式是什么
- 如何在我的脚本中管理时间,我想以小时/分钟/秒显示它的时间聚合。
#!/bin/bash
DEALS="1739719, 1714630, 1733697, 1723940, 1666257, 1665239"
IFS=', ' read -ra array <<< "$DEALS"
for i in "${array[@]}"
do
echo "Executing for DEALS $i"
RUN_TIME = time echo -n '{"source_system": "PROGA", "deal_id": $array[$i], "as_of": "2019-14-01T23:59:00Z"}' | java -jar ~/support/lib/polyglot.jar --command=call --endpoint=trades-server:10443 --full_method='TradeService/GetDeals' > /dev/null
echo "Runtime is $RUN_TIME"
done
【问题讨论】:
-
您所问的上一个问题的重复内容是为什么您不能在作业中的
=周围有空格。有关捕获time的输出,另请参阅BashFAQ #32。