пятница, 28 декабря 2012 г.

Заметки начинающего линуксоида...

Скрипты для ubuntu (#!/bin/sh)

Как перебрать все файлы в каталоге и что то с ними сделать...

Собственно перебор файлов в каталоге:

FILES=`ls *.poly |
  while read -r file ; do
      echo "$file"
  done`


В итоге в переменной FILES - будут находится имена файлов из текущего каталога - при этом это будут даже файлы у которых имена с пробелами...
тут надо отметить если кто забыл что мы можем взять например только имена если нас не интересуют расширения файлов:

echo "${file%.*}"

Тогда получим список имен файлов - без расширений...

Далее эту штуку мы можем обработать так:

for file in $FILES; do
  if (test -s $file); then #проверяем - точно файл с содежимым?
      echo "Good: " $file; 
      FF=${file%.*};
      7z a $FF.zip $file
  fi
done

Каждый файлик будет запакован в свой отдельный архив...

...продолжение следует

Комментариев нет:

Отправить комментарий