날짜 가져오기 표현식에 변수를 삽입하는 방법은 무엇입니까?

날짜 가져오기 표현식에 변수를 삽입하는 방법은 무엇입니까?

숫자를 보유하는 변수를 지정했습니다.

daysAgo=1

날짜 가져오기 표현식에서 이 변수를 확장하고 싶습니다. 이와 같이:

$(date +%d -d '$daysAgo days ago')

$daysAgo 변수를 확장하려면 어떻게 해야 합니까?

나는 성공하지 않고 이것을 시도했습니다.

daysAgo=1
exp="'${daysAgo} days ago'"
$(date +%d -d $exp)

답변1

그냥 사용", 아니요'. 큰따옴표를 사용하면 변수를 따옴표 내에서 확장할 수 있지만 작은따옴표는 그렇지 않습니다.

daysAgo=1
echo $(date +%d -d "$daysAgo day ago")
06

daysAgo=1
exp="$daysAgo days ago"
echo $(date +%d -d "$exp")
06

답변2

"대신 '.from을 사용해야 합니다 man bash.

문자를 작은따옴표로 묶으면 따옴표 안의 각 문자의 리터럴 값이 유지됩니다.

관련 정보