Очень часто нужно выполнить какую либо операцию со списком файлов. Можно конечно все делать в ручную, но гораздо быстрее будет написать bash-скрипт, который выполняет все действия над списком файлов.
Вот пример этого скрипта:
#!/bin/bash
FILES="/my/file1
/my/file2
/my/file3" # Список интересующих нас файлов.
echo
for file in $FILES
do
if [ ! -e "$file" ] # Проверка наличия файла.
then
echo "Файл $file не найден."; echo
continue # Переход к следующей итерации.
fi
ls -l $file | awk '{ print $8 " размер: " $5 }'
whatis `basename $file` # Информация о файле.
echo
done
exit 0
Что же делает этот скрипт?
Первая строка говорит, указывает системе какой интерпретатор следует использовать. В нашем случае это bash.
Далее в переменную FILES мы заносим список файлов, которые требуется обработать. В нашем случае это какие-то три абстрактных файла.
Далее следует цикл по всем указанным файлам. В начале каждой итерации необходимо проверить существование файла. Если указанного файла нет, то скрипт сообщит нам об этом, и пропустит обработку несуществующего файла.
Следующие строки в теле цикла могут делать с файлом все, что угодно вашей душе. В приведенном скрипте выводится некоторая информация о файле.
Такой несложный кусок скрипта поможет вам упростить обработку списка файлов.
Комментарии