bash (강제?)를 문자열 (파일에서로드 된)에서 확장 변수로 만드는 방법을 찾으려고합니다.
내용이 포함 된 "something.txt"라는 파일이 있습니다.
hello $FOO world
그런 다음 실행
export FOO=42
echo $(cat something.txt)
이것은 다음을 반환합니다.
hello $FOO world
변수가 설정되어 있어도 $ FOO를 확장하지 않았습니다. 파일을 평가하거나 소싱 할 수 없습니다. 파일을 시도하고 실행할 수 있기 때문입니다 (그대로 실행 가능하지 않습니다. 변수가 삽입 된 문자열을 원합니다).
어떤 아이디어?
eval
하십시오 .