2016-11-12 1 views
1

호스트 변수 HOSTNAME이 포함 된 파일을 읽으려고합니다. 파일을 읽는 동안 해당 값을 해석하지 않습니다.환경 변수를 읽지 않는 파일 읽기

예를 들어 내 호스트 이름이 인 경우 linux1.com입니다. 난은 $ HOSTNAME 변수를 해석 할 그것을 인쇄 할을 기대하고

while read line 
do 
ls -l $line 
done < Test.txt 

아래의 코드를 사용하여

/var/log/$HOSTNAME 

아래 샘플 파일 (TEST.TXT)를 읽으려고합니다. 하지만 작동하지 않습니다. 그것은 바로 내가 쉘에서이 명령을 실행하면 같은 명령은 호스트 이름을 intrepreting되는 대신

ls -l /var/log/linux1.com 

의, ls -l /var/log/$HOSTNAME을하고있다.

위의 모든 리드는 고도로 설명되어 있습니다.

감사합니다.

답변

0

매개 변수 확장은 재귀 적으로 수행되지 않습니다. $line이 확장되면 해당 값은 경로 이름 확장 (globbing) 및 단어 분할이 적용되지만 추가 매개 변수 확장은 적용되지 않습니다.

관련 문제