Нам нужно найти файлы в каталоге с именем, содержащим определенную строку, и добавить их в список.
Предположим, мы создаем список, содержащий имена файлов в определенном каталоге, содержащем строку ABC
.
Попробовал это:
file_list=()
str="ABC"
while IFS= read -d $'\0' -r file ; do
file_list=("${file_list[@]}" "$file")
done < <(find . -name "*$str*" -print0)
echo "Files getting appended: ${file_list[@]}"
Если каталог содержит файлы:
ABC.txt, ABCD.txt, XYZ.txt, WXYZ.txt
Тогда ожидаемый вывод приведенного выше фрагмента должен быть:
Files getting appended: ABC.txt ABCD.txt
Получение сообщения об ошибке в AIX:
find: 0652-017 -print0 is not a valid option.
Получил соответствующий пост, который работает для Linux , но не получилось в AIX.
Любая помощь действительно будет оценена!