안녕하세요~
참.. 이쪽 저쪽 많이 건드리게 되네요.
질문은 아래와 같습니다.
쉘 스크립트 상에서
list='ls /home/test'
라고 해서 test폴더에 있는 파일들의 목록을 list변수에 넣었습니다.
그리고 for문을 돌려서 list에 들어있는 문자열을 하나씩 출력했습니다
for arg in list
do
echo $arg
done
근데 출력된걸 보니.. ls가 찍힙니다.
예를 들자면 출력이 다음과 같이 나옵니다
ls
aaa.txt
bbb.txt
ccc.txt
실제로 있는것은 아래의 3파일뿐인데, ls는 왜 list안에 들어가 있는건가요?
for arg in $list
do
echo $arg
done
for loop 에서 list도 $를 붙여주셔야 하지 않나 싶은데.. 암튼 저렇게 하고 나면
정상적으로 나옵니다.
테스트 환경은 Mac OS 10.6.4 입니다.