이런 명령이 있어요
date -d @$(date -d 'Sat, 08 Aug 2020 00:00:00' "+%s") +'%Y-%m-%d'
이것을 출력하다
2020-08-08
그래서 저는 bash 스크립트에서 Thins를 사용하고 싶었고 이것을 만들었습니다(이것은 정말 큰 스크립트의 일부일 뿐입니다).
Date1=$1
date -d @$(date -d $Date1 "+%s") +'%Y-%m-%d'
그런데 이렇게 달리려고 하면
./test.sh "Sat, 08 Aug 2020 00:00:00"
알겠어요
date: extra operand ‘Aug’
Try 'date --help' for more information.
date: invalid date ‘@’
그래서 매개변수를 전달할 때 ""가 사라지는 것처럼 보입니다.
답변1
주위에 따옴표를 넣으면 $Date1
작동합니다.
date -d @$(date -d "$Date1" "+%s") +'%Y-%m-%d'
당신은 또한 볼 수 있습니다언제 큰따옴표가 필요합니까?