2016-05-31 4 views
0

의 내용을 실행. $ 이름 마스터 스크립트에서 취할 수 있도록 나는 반영되지 $ 이름의 값 이상으로 할 노력하고있어 때

Name=TEST 
a=$(cat abc.txt) 
b=`$a` 
echo b | mailx 

을 다음과 같이 나는 파일의 내용을 실행하려합니다.

Hello "$Name" How are you 

당신이 절대적으로 abc.txt에는 악의적 인 명령이 없음을 신뢰하는 경우 메신저

답변

2

잘못 아무것도 경우에 저를 도와주세요, 이렇게 우편으로 다음과 같이

출력은 다음과 같습니다

그렇지 않으면
Name=TEST 
source abc.txt | mailx 

,보다 안전하게 값을 조금 대체하려면 다음을 수행하십시오

export Name # and any other variables 
perl -pe 's/\$(\w+)/$ENV{$1}/g' abc.txt | mailx