【发布时间】:2020-02-23 17:11:42
【问题描述】:
我有一个目录 temp_sources,其中包含 Fortran .f90 文件。
我尝试扩展通配符*.f90 以打印以temp_sources 目录为前缀的所有Fortran90 文件。
总而言之,我想存储在一个变量中:
temp_sources/file1.f90
temp_sources/file2.f90
temp_sources/file3.f90
...
temp_sources/file11.f90
我尝试在一个带有 2 个参数的脚本中进行操作(第一个用于目录,即temp_sources,第二个用于*.90)
dir1="$dir1"
# Adding a slash for directory if not present
[[ "$dir1" != */ ]] && dir1=$dir1"/"
# Try to expand the files *.f90
files=( "$dir1${@:2:$#-2}" )
# Try to print the list with directory name as prefix
echo "$files"
但仅在打印中(带有最后一个回声):temp_sources/*.f90
它不会将.f90 文件列表扩展为temp_sources 目录作为前缀。
我不知道如何用这个目录名获取这个列表。
【问题讨论】: