我希望捕获rsync传输的执行时间,然后将该时间存储在变量中,以便我的bash脚本中的后续步骤。
我尝试过以下方法:
ELAPSED=$(time $(rsync -azh source/ dest &> /dev/null))
无济于事。已用时间将打印到屏幕上,但不会保存在ELAPSED
变量中。
我也尝试过:ELAPSED=$(/usr/bin/time sh -c "rsync -azh source/ dest &> /dev/null")
但这实际上需要sh
输出并将输出存储到变量中,而不是时间。
提前了解有关更好方法或更正我的尝试的任何见解!