2016-08-29 2 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

시도해보십시오. 당신이
다음 배열없이 할 일하고자하는 경우 그것은 올바른 작동 일부 변경을 수행 한 후 일이야 안녕

#!/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