아래와 같이 변수가 포함된 파일이 있지만 이 파일을 템플릿으로 사용하고 변수를 실제 값으로 바꾸고 싶습니다.
파일 내용을 읽고 변수를 평가하는 방법이 있습니까?
#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