따옴표로 매개변수를 전달하는 Bash 스크립트

따옴표로 매개변수를 전달하는 Bash 스크립트

이런 명령이 있어요

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'

당신은 또한 볼 수 있습니다언제 큰따옴표가 필요합니까?

관련 정보