В bash есть поддержка массивов.
У меня есть куча файлов с расширением .vala
. Нужно поместить пути к ним (без расширения) в массив и для каждого файла выполнить определённые действия. Как это грамотно сделать?
Сейчас сделал так:
#!/bin/bash
FILES=(`find . -name '*.vala' | sed 's/\.\/\(.\+\).vala$/\1/g'`)
for ((i=0; i<${#FILES[@]}; i++))
do
echo $i: ${FILES[$i]}
done