2016-08-29 3 views
1

3それから、時間とプリントが再び隠密配列日付文字列とシェルスクリプトで3時間を減らす

アレイの出力は次のようになります。

12:29:14 
14:10:26 
14:30:34 
14:35:31 
14:35:10 
11:57:03 
12:49:31 
12:57:09 
11:04:49 
13:06:57 
14:35:34 
14:30:49 
14:34:28 
12:58:02 
14:28:12 
12:29:18 
11:33:23 
12:27:04 
14:35:43 
12:58:46 

私はこの行で試してみましたが、使用しません。

date2=$(date -d "${array[@]}" "3 hour ago" +"%H:%M:%S") 

お願いします。

+1

チェック[尋ねる]と記入してください[mcve]ので、ここで何が問題なのか理解できます。 – fedorqui

答えて

1

これを試してください。あなたは
ここで配列することなく、それTODOたい場合は、それが正しい動作するいくつかの変更を行った後に働いていますこんにちは

#!/bin/bash 
times=("12:29:14" "14:10:26" "14:30:34" "14:35:31" "14:35:10" "11:57:03" "12:49:31" "12:57:09" "11:04:49" "13:06:57" "14:35:34" "14:30:49" "14:34:28" "12:58:02" "14:28:12" "12:29:18" "11:33:23" "12:27:04" "14:35:43" "12:58:46") 

for dateItem in ${times[@]} 
do 
date2=$(date --date="$dateItem 3 hour ago" +%H:%M:%S) 
echo $date2 
done 
+0

私はそれが動作しない友人を試してみました。 – Daniel

0

それは次のとおりです。

date2=$(date -d "$times 3 hour ago" +"%H:%M:%S") 
echo $date2 
関連する問題