2014-12-03 3 views
1

Korn 셸 구문과 혼동 스럽습니다. 현재 디렉토리의 모든 파일을 읽고 배열에 할당해야합니다. 하나. 디렉토리를 제외해야합니다. 아래 코드에는 디렉토리도 포함되어 있습니다. 원하지 않는 디렉토리입니다. 또한 파일 이름을 배열에 할당 할 수 없습니다.korn 셸 배열에 파일 이름 지정

fileCount=0 
for fileName in ./* 
do 
    echo -n 'file = '; echo $fileName 
    #$fileNameArr[$fileCount] = $fileName #how do I do this? 
    let fileCount+=1 
done 

xx! KSH에서

답변

2

, 아니 루프 하나 개의 라인 :

set -A filenameArr ./* 

배열의 요소의 수는 제한되어 그러나 - KSH 버전에 대한 KSH의 매뉴얼 페이지를 참조하십시오.

HPUX 10에 사용 된 버전은 1024 였고 다른 버전은 4096이 될 수 있습니다. 먼저 ksh가 기본적으로 무제한 수의 요소로 bash되지 않았는지 확인하십시오. echo ${#filenameArr[*]}

+0

좋아,하지만이 모든 디렉토리를 포함한다 :

당신이 배열에 저장하는 파일 이름의 수입니다. 파일 만 포함 할 마스크가 있습니까? – gmmo

관련 문제