연결 날짜와 시간을 초 단위로 인쇄하는 방법

연결 날짜와 시간을 초 단위로 인쇄하는 방법

20150405 12:35:12다음 날짜를 초 단위로 인쇄하는 방법

cur_date=20150405
cur_time=12:35:12
cur_datetime=20150405 12:35:12

이것이 내가 하는 일이다:

    cur_datetime=$cur_date' '$cur_1st_time
    echo "PDT $prev_datetime CRT $cur_datetime"

    cur_date_SEC=`date -d "$(cur_datetime)" +%s`
    prev_date_SEC=`date -d "$(prev_datetime)" +%s`
    echo "CD:$cur_date_SEC PD:$prev_date_SEC"

나도 시도했다

`date -d "$prev_datetime" +%s`
`date -d "${prev_datetime}" +%s`

내가 뭘 잘못했나요?

답변1

첫 번째,

$cur_date=20150405
$cur_time=12:35:12

~해야 한다

cur_date=20150405
cur_time=12:35:12

또한 백틱을 사용하지 마십시오. 더 이상 사용되지 않습니다. 구문은 $(...)읽기가 더 쉽고 필요한 경우 중첩될 수 있습니다.

다음은 코드의 "cur" 부분을 다시 작성한 것입니다.

#!/usr/bin/env bash

cur_date=20150405
cur_time=12:35:12

cur_datetime="$cur_date $cur_time"
echo "CRT $cur_datetime"

cur_date_SEC=$(date -d "$cur_datetime" +%s)
echo "CD: $cur_date_SEC"

출력 내용은 게시하지 않겠습니다. 시간대 차이로 인해 표시되는 내용과 다를 가능성이 높습니다.

앞으로,주택 검사Bash 스크립트를 작성할 때 매우 편리합니다.

관련 정보