从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 数组教程这里

相关内容