Если файлы и имена действительно называются file1
, file2
, file3
и name1
, name2
и name3
, то вы можете сделать что-то вроде этого:
for i in {1..3}; do
printf '%s\n' "file: file$i, name: name$i"
done
Вы заменяете оператор printf
тем, что вам нужно - важная часть - это то, как вы получаете доступ к файлам и именам.
Однако, если они имеют произвольные имена, вы должны сделать что-то вроде подготовки двух массивов и затем перебрать индексы:
files=(file1 file2 file3)
names=(name1 name2 name3)
for (( i = 0; i < ${#files[@]}; ++i )); do
printf '%s\n' "file: ${files[i]}, name: ${names[i]}"
done