UNIXでマイクロ秒を表示する

UNIXやLinuxでマイクロ秒を表示したい場合があります。

その場合、まずコマンドで以下が実行できるか確認してみましょう。

perl -e 'use Time::HiRes qw(gettimeofday);my($sec,$microsec)=gettimeofday();$curdate=localtime($sec);@a=split(/ +/,$curdate . " " . $microsec);printf "$a[3]\.%06d\n",$a[5];'

できましたか?

では、これをシェルとして保存します。

/usr/bin/ または /usr/local/bin に mdate として保存します。

#!/bin/sh

perl -e 'use Time::HiRes qw(gettimeofday);my($sec,$microsec)=gettimeofday();$curdate=localtime($sec);@a=split(/ +/,$curdate . " " . $microsec);printf "$a[3]\.%06d\n",$a[5];'