Unix에서 날짜까지 문자열 값 전달

Unix에서 날짜까지 문자열 값 전달
mm="27 Jun 2011"
dd=$(date -d'27 Jun 2011' +%Y%m%d)
echo $dd

두 번째 행에 mm 값을 사용하고 싶습니다. 다음과 같이 시도하면

dd=$(date -d'$mm' +%Y%m%d)

오류가 발생합니다.

답변1

이것을 사용

dd=$(date -d"$mm" +%Y%m%d)

그게 다야.


% mm="27 Jun 2011"
% dd=$(date -d"$mm" +%Y%m%d)
% echo $dd
20110627

귀하의 버전과 비교해보세요

% dd=$(date -d"27 Jun 2011" +%Y%m%d)
% echo $dd
20110627

% dd=$(date -d'27 Jun 2011' +%Y%m%d)
% echo $dd
20110627

관련 정보