hereから取得した 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."
プログラムの実行時間を測定するために使用しようとしています。
うまくいきません。「)」がないというエラーが表示され続けます。誰かが何が間違っているのか指摘できますか?