Bash의 여러 매개변수 출력에서 ​​매개변수를 추출하시겠습니까?

Bash의 여러 매개변수 출력에서 ​​매개변수를 추출하시겠습니까?

이것은 내가 작업 중인 bash 스크립트입니다.

i/p: o/p: 확장자를 가진 ls *.py
출력 파일 목록.py

1. 파일 "n"개 수를 어떻게 알 수 있나요 .py?
2. 그런 다음 추가 처리를 위해 펌프 파일을 하나씩 프로그램에 넣으시겠습니까?

답변1

배열을 사용하겠습니다.

# get the files
files=(*.py)

# list the files
printf "%s\n" "${files[@]}"

# count the files
n=${#files[@]}

# iterate over the files
for file in "${files[@]}"; do
    someCommand "$file"
done
# or, if you want the index for some reason
for ((i=0; i < n; i++)); do
    echo "$i: ${files[i]}"
done

Bash 배열 튜토리얼여기

관련 정보