#!/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
Bash скрипт, пожалуйста помогите.
В каталоге найти все текстовые файлы размером больше чем 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!
заранее спасибо!
Цитата: goozik
Задача звучит так:
В каталоге найти все текстовые файлы размером больше чем 5кб, учитывая что текстовый файл, это такой файл, первая строка которого не превышает 120 символов.
заранее спасибо!
В каталоге найти все текстовые файлы размером больше чем 5кб, учитывая что текстовый файл, это такой файл, первая строка которого не превышает 120 символов.
заранее спасибо!
смешное условие задачи... текстовый файл, это тот, который file опознает как текст ;)
ну предположим так:
Код:
Спасибо большое, а то написание скриптов мне вообще никак не выходит.)