이 .ksh 스크립트 조각이 있습니다.
for type in *
do
cd ${DATA_HOME}/$type
for mid in *
do
#doing something here
done
done
내 질문*
: 그렇다면 위와 같은 for-loop에서 사용될 때 별표는 특히 무엇을 의미합니까?
답변1
"*"는 현재 디렉터리의 모든 파일을 의미합니다. 이는 인용된 파일/디렉토리 이름의 공백으로 구분된 목록과 동일합니다(적어도 bash에서는 ksh가 유사할 것으로 예상합니다).
언제든지 다음을 입력하여 이러한 유형의 항목을 직접 확인할 수 있습니다.
echo *
위 스크립트는 공백이 있는 파일/디렉터리 처리를 실행했을 가능성이 높습니다.