![파일에서 변수 문자열을 바꾸는 방법은 무엇입니까? [복사]](https://linux55.com/image/92188/%ED%8C%8C%EC%9D%BC%EC%97%90%EC%84%9C%20%EB%B3%80%EC%88%98%20%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%84%20%EB%B0%94%EA%BE%B8%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
아래와 같이 변수가 포함된 파일이 있지만 이 파일을 템플릿으로 사용하고 변수를 실제 값으로 바꾸고 싶습니다.
파일 내용을 읽고 변수를 평가하는 방법이 있습니까?
#my script
template=$(cat script.template)
MY_VAR="my_data"
echo $template
위 스크립트는 아래 파일을 읽고 이를 MY_VAR
문자열로 바꿔야 합니다.my_data
# script.template
export MY_VAR=${MY_VAR}
bash를 사용하여 이를 수행할 수 있는 방법이 있습니까?
# expected output
export MY_VAR=my data
답변1
물론 envsubst를 사용하세요.
GNU 텍스트 가져오기의 일부입니다.
envsubst < source > destination