0

私は2つの変数を持っています。

GMDCOM 変数は、以下の形式で日時を格納します

Tue Oct  1 13:37:38 2013
Tue Oct  1 13:32:40 2013
Tue Oct  1 13:37:53 2013

GMDRRS 変数は、日時を以下の形式で格納します

Tue Oct  1 13:35:33 2013
Tue Oct  1 13:34:33 2013
Tue Oct  1 13:32:33 2013

Tue Oct 1 13:37:38 2013 - Tue Oct 1 13:35:33 2013 などの日時の差を hh:mm:ss 形式で計算し、別の変数に格納します。PERL、AWK、または SED を使用したくありません。代わりに、通常の BASH シェル コマンドを使用してそれを実現したいと考えています。助けてください。

4

1 に答える 1

1

フォローしてみてください

#!/bin/bash

GMDCOM='Tue Oct  1 13:37:38 2013'
GMDRRS='Tue Oct  1 13:35:33 2013'

d1=$(date -d "$GMDCOM" +%s)
d2=$(date -d "$GMDRRS" +%s)
dd=$(($d1-$d2))

ss=$(($dd%60))
mm=$((($dd/60)%60))
hh=$((($dd/3600)%60))

printf "%02d:%02d:%02d\n" "$hh" "$mm" "$ss"
于 2013-11-12T06:54:18.643 に答える