私はGNU Dateを使って2つの日付の間の秒を取得しようとしています。私がGNU Dateを使用している理由は、この目的のためにパフォーマンス(テストではPerlよりも10倍高速でした)です。しかし、私の議論の一つはperl変数です。このように:Perlの文字列補間(Bashコマンド)
my $b_row="2012-01-05 20:20:22";
my $exec =qx'CUR_DATE=`echo $(date +"%F %T")` ; echo $(($(date -d "$CUR_DATE" +%s)-$(date -d "$b_row" +%s)))';
問題はb_rowが展開されていないことです。私はいくつかの異なるソリューション(IPC :: System :: Simple)を1つ試して、バックティックなどを調整しようとしました。成功しませんでした。主なことは、bashコマンドの出力をキャプチャする必要があることです。あなたが使用しているためだ
4つのプロセスを開始するより10倍遅くなったPerlで計算を行っていましたか?私はそれがより効率的に行うことができると思う。 – cjm