我有以下名为 timed 的脚本,我从这里得到。
#!/bin/sh
START=$(date +%s)
STARTnano=$(date +%N)
$@ # Command-line arguments, i.e. the program you wish to time
END=$(date +%s)
ENDnano=$(date +%N)
DIFF=$(( (10#$END - 10#$START) * 1000000000 ))
DIFFnano=$(( (10#$ENDnano - 10#$STARTnano) ))
DIFF=$(( 10#$DIFF + 10#$DIFFnano ))
DIFFu=$(( 10#$DIFF / 1000000000 )) # Get correct units
DIFFd=$(( 10#$DIFF - 10#$DIFFu )) # Get figures after decimal place
echo "'$@' took ${DIFFu}.${DIFFd} seconds to finish."
我正在尝试使用它来测量程序的运行时间。
它不起作用。我不断收到一个错误,它缺少')'。有人可以指出出了什么问题吗?