csh は開始時間と終了時間の差を取得します。両方の入力はhh:mm:ss形式です。

csh は開始時間と終了時間の差を取得します。両方の入力はhh:mm:ss形式です。

./script.csh 05:25:00 02:30:50

数分以内に出力を返す必要があります。

シリーズを再帰的に繰り返しているので、値を新しい新しい値とどのように比較しますか? | bcはcshで動作しますか?

ベストアンサー1

完全比較の場合:

perl -e 'for(@ARGV){s/(..):(..):(..)/$1*3600+$2*60+$3/e} $_=(shift)-(shift); printf"%02d:%02d:%02d\n",$_/3600,$_/60%60,$_%60' 05:25:00 02:30:50

分単位の差:

perl -e 'for(@ARGV){s/(..):(..):(..)/$1*3600+$2*60+$3/e} $_=(shift)-(shift); printf"%d\n",$_/60' 05:25:00 02:30:50

bashでも動作します。

おすすめ記事