숫자를 보유하는 변수를 지정했습니다.
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
.
문자를 작은따옴표로 묶으면 따옴표 안의 각 문자의 리터럴 값이 유지됩니다.