![변수 내부에서 문자열을 확장하지 마세요.](https://linux55.com/image/12105/%EB%B3%80%EC%88%98%20%EB%82%B4%EB%B6%80%EC%97%90%EC%84%9C%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%ED%99%95%EC%9E%A5%ED%95%98%EC%A7%80%20%EB%A7%88%EC%84%B8%EC%9A%94..png)
다음 코드가 있습니다.
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)'