Bash 형식 HM은 0을 반환합니다.

Bash 형식 HM은 0을 반환합니다.

dateBash 스크립트에서 이 동작을 이해하려고 합니다 . 날짜와 형식 ​​날짜를 별도로 호출하면 다른 결과가 나타납니다.

date
Wed Aug 31 22:12:25 EDT 2016
date --date="$NOW" +"%X %x"
12:00:00 AM 08/31/2016
date --date="$NOW" +"%Y/%m/%d %H:%M:%S"
2016/08/31 00:00:00

보시다시피 시간 부분이 지워졌습니다. 형식화된 날짜 결과가 단순히 호출한 결과와 다른 이유는 무엇입니까 date?

답변1

분명히 설정되지 않은 변수에 대한 참조를 제거 $하면 원하는 것을 얻을 수 있습니다.

date --date="NOW" +"%Y/%m/%d %H:%M:%S"

tomorrow동일한 논리적 표현을 사용하면 , next week, +1 week, last week, +1 day등에 대한 날짜를 표시할 수 있습니다.

관련 정보