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];'