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 스크립트를 작성할 때 매우 편리합니다.