>> Edit article
이름
제목
패스워드
사용 shell은 bash입니다. 다음과 같은 스크립트를 작성했는데 작동이 되지 않는군요. ========================== A='ls *' for B in 'echo $A' do echo $B rm $B done ========================== 실행하면 "파일이 존재하지 않는다"라는 메세지가 나와서 아래와 같이 소스 를 고쳐서 변수 A에 파일 리스트가 제대로 들어갔는지 확인 했습니다. ========================== A='ls *' echo $A ========================== 결과는 정상적이었습니다. 고로 변수 A에 파일 리스트가 들어간 것은 확실 하더군요. 문제는 for문에서 'echo $A'를 했을 때 명령문 'echo $A'가 실행되는 것이 아니라 'echo'와 '$A'로 인식되어서 for 문이 2회 반복이 되고 $B에 각 각 'echo'와 '$A"가 입력되는 것입니다. 책에서는 'echo $A'가 실행되어서 $A안에 입력되어 있는 파일 리스트가 for 문의 인수로 들어간다고 나와 있는데 어떻게 된 일인지 그렇게 작동을 하지 않습니다. 어떻게 해야 할까요? 참고로 책은 "linux unix shell programming -민승재"입니다.
Copyleft
1999-2026 by
JSBoard Open Project
Theme Designed by
IDOO
All right reserved