>> Delete No. 16047 article
No. shell script 에러

등록 2000-12-31 17:26:00 By localhost     조회 2
이름 김유석    

		사용 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