0

ミリ秒単位で時間を取得するために、シェル スクリプトでこのコマンドを実行しています。

    START=`$(date +%s%N)/1000000`

ただし、エラーが発生し続けます:

   1394661620440271000/1000000: No such file or directory

括弧や追加のドル記号を追加してコードを変更しようとしましたが、さまざまな種類のエラーが発生し続けます。コードを修正するにはどうすればよいですか? 誰でもそれを手伝ってもらえますか?

4

4 に答える 4

1

プレーンな文字列操作を使用することもできます:

$ start=$(date '+%s%N')
$ echo $start
1394663274979099354
$ echo ${start:0:-6}
1394663274979
于 2014-03-12T22:29:57.707 に答える
0

このprintfステートメントは、値を最も近いミリ秒に丸めることができます。

printf "%0.3f\n" $(date +%s.%N)
于 2014-03-13T03:36:26.680 に答える