현재 특정 작은 폴더를 반복하면서 작은 디렉토리에있는 파일 만 출력합니다. 불행히도 파일 이름 변수에 액세스해야하므로 find
을 사용할 수 없습니다.쉘 스크립트 : 파일이 디렉토리이고 디렉토리가 아닌 파일인지 확인
for filename in "/var/myfolder/*"
do
if [ -f "$filename" ]; then
echo $filename # Is file!
fi
done;
을 내가 잘못 뭐하는 거지 :
다음은 작동하지 않습니다 내 현재의 조각을,입니까? 주위의/var/MyFolder에/* (이유 존재 따옴표를 넣어 대신 각각의 단일 문자열이 별도의 문자열
아니요, 모든 파일은 * 단일 문자열이 아닙니다. 별표를 문자 그대로 만들었고 glob을 확장하지 않습니다. –
맞습니다. 리터럴 별표입니다. "echo $ filename"에서 확장됩니다. – vmpstr