Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Bash скрипт, пожалуйста помогите.

58K
15 мая 2010 года
goozik
3 / / 15.05.2010
Задача звучит так:
В каталоге найти все текстовые файлы размером больше чем 5кб, учитывая что текстовый файл, это такой файл, первая строка которого не превышает 120 символов.
Меня просили сделать это используя wc, но сижу над этим уже второй день и не могу добиться чтобы скрипт работал.

Пока вышло чтото такое:
#!/bin/sh

if [ ! -d $1 ] ; then
echo "Katalog nie istnieje"
exit 1
fi
find $1 -type f -size +5k | while read zmienna
do
if [ wc zmienna -c -lt "120" ] ; then
echo "$zmnienna"
fi
done
echo "done!"

выдает ошибку:
[: 13: wc: unexpected operator
done!

заранее спасибо!
2
15 мая 2010 года
squirL
5.6K / / 13.08.2003
Цитата: goozik
Задача звучит так:
В каталоге найти все текстовые файлы размером больше чем 5кб, учитывая что текстовый файл, это такой файл, первая строка которого не превышает 120 символов.

заранее спасибо!



смешное условие задачи... текстовый файл, это тот, который file опознает как текст ;)

ну предположим так:

Код:
#!/bin/sh

SPATH=$1

for FILE in `find $SPATH -size +5k -type f -maxdepth 1`
do
    if [ `head -n 1 $FILE | wc -c` -le 120 ]
    then
        echo $FILE
    fi
done
58K
26 мая 2010 года
goozik
3 / / 15.05.2010
ooo :)
Спасибо большое, а то написание скриптов мне вообще никак не выходит.)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог