파일에서 변수 문자열을 바꾸는 방법은 무엇입니까? [복사]

파일에서 변수 문자열을 바꾸는 방법은 무엇입니까? [복사]

아래와 같이 변수가 포함된 파일이 있지만 이 파일을 템플릿으로 사용하고 변수를 실제 값으로 바꾸고 싶습니다.

파일 내용을 읽고 변수를 평가하는 방법이 있습니까?

#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

관련 정보