디렉토리가되는 인수를 취하는 스크립트를 작성하고 있습니다.
나는 그 디렉토리에서 특정 확장자를 가진 모든 파일을 가지고 list/array를 구성하고 그 확장자를 자르고 자 할 수 있기를 원한다. * .XX를 검색bash 스크립트는 디렉토리에 파일을 나열합니다.
- aaa.xx
- bbb.yy
- ccc.xx
메신저 예 : 제가 포함하는 디렉토리가있는 경우.
내 목록/배열은 다음과 같습니다. aaa ccc.
이 스레드의 코드를 사용하려고합니다. example 대답이 용납되었습니다. 나는이 스크립트를 실행하는 경우
set tests_list=[]
for f in $1/*.bpt
do
echo $f
if [[ ! -f "$f" ]]
then
continue
fi
set tmp=echo $f | cut -d"." -f1
#echo $tmp
tests_list+=$tmp
done
echo ${tests_list[@]}
내가 루프는 $ f를 한 번 실행하는 얻을 수있다 tests_list = [] $ f를 그 디렉토리에있는 파일의 이름, 빈 에코해야하기 때문에 이상해/*. BPT 끈.
나는 올바른 디렉토리에 있고 인수 디렉토리에 .bpt 확장자를 가진 파일이 있는지 확인했습니다.
[bash를 사용하여 디렉토리의 파일을 반복하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/20796200/how-to-iterate-over-files-in-directory-with-bash) – tripleee
그것의 중복, 당신은 전체 질문을 읽었습니까? 파일 이름만으로 목록을 작성하고 모든 확장자를 잘라야합니다. –