변수 내부에서 문자열을 확장하지 마세요.

변수 내부에서 문자열을 확장하지 마세요.

다음 코드가 있습니다.

a="$(date)"
echo $a

$(date)나는 그 에코 결과가 실제 날짜가 아닌 가 되길 원합니다 . 이 목표를 달성하는 방법은 무엇입니까?

답변1

첫 번째 줄에 이미 할당이 이루어졌으므로 큰따옴표를 사용할 수 없습니다. 달러 기호를 벗어나지 않는 한:

$ a="\$(date)"
$ echo "$a"
$(date)
$ eval echo "$a"
Fri 5 Oct 18:53:45 CEST 2018

작은따옴표를 사용하면 다음을 수행할 수 있습니다.

$ a='$(date)'
$ echo "$a"
$(date)
$ eval echo "$a"
Fri 5 Oct 16:45:45 CEST 2018

답변2

''삽입된 사용""

a='$(date)'

관련 정보