0

5分の間隔の時間のリストを作成するシェルスクリプトを作成する必要があります。

00-00
00-05
00-10
00-15
...
...
23-50
23-55

これが私が始めたコマンドです。

# date
Fri Sep 21 18:14:35 IST 2012

# date '+%H-%M'
18-14

# date '+%H-%M' --date='5 minute ago'
18-18

リストを生成するスクリプトを作成するにはどうすればよいですか?複雑すぎる場合は、1回限りの作業なので手動で行います。


アップデート:

次のスクリプトが機能しています。ただし、7-5は実際には07-05である必要があるため、1桁の数字が生成されます。

#!/bin/sh
for hour in `seq 0 24`
do
for minute in `seq 0 5 59`
do
echo $hour-$minute
done
done
4

3 に答える 3

2

単純なbashソリューション(バージョン4以降):

printf "%s\n" {00..23}-{00..55..5}
于 2012-09-21T13:18:41.337 に答える
1

次のシェルスクリプトは、必要なデータを返します

#!/bin/sh
for hour in `seq -w 0 24`
do
for minute in `seq -w 0 5 59`
do
echo $hour-$minute
done
done
于 2012-09-21T13:49:21.853 に答える
1

特定の日付から開始する必要がある場合は、次を使用できます。

ITERATIONS=100 # adjust here
D=$(date +%s)
for ((i=0; i<$ITERATIONS; i++))
do 
  date '+%H-%M' -d @$((D+5*60*i))
done
于 2012-09-21T13:18:41.977 に答える