На самом деле это единственный раздел про unix на этом форуме
Модераторы: /dev/random , Модераторы разделов
PIF
Сообщения: 391
Сообщение
PIF » 01.01.2006 17:05
делаю так
Код: Выделить всё
pif@pif:~/tmp$ ls
OpenSource003-listings.txt buffer/ chk_dir~* xorg7.0/
OpenSource003.zip build/ fluxaqua-default-1.4.tar.gz
OpenSource003_20051230.pdf chk_dir* su.c
pif@pif:~/tmp$ cat chk_dir
#!/bin/bash
num=0
for file in "$( find ./ -type f )"
do
echo "$file"
let num=$num+1;
done
echo $num
pif@pif:~/tmp$ chk_dir
/*...вывод кучи имен файлов...*/
./fluxaqua-default-1.4.tar.gz
./OpenSource003.zip
./OpenSource003-listings.txt
./OpenSource003_20051230.pdf
./chk_dir~
./chk_dir
1 # по замыслу - количество файлов. Почему-то один :(
pif@pif:~/tmp$
Вот такая фигня. Что с ней делать, ума не приложу.
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус
Контактная информация:
Сообщение
KiWi » 01.01.2006 17:20
PIF
Сообщения: 391
Сообщение
PIF » 01.01.2006 17:22
IFL писал(а): ↑ 01.01.2006 17:20
на
Пробовал - таже фигня
может еще как-нибудь можно?
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux
Сообщение
v04bvs » 01.01.2006 17:32
Код: Выделить всё
% ls /home/legioner/test
a b c test.sh
% cat test.sh /home/legioner/test
#!/bin/sh
num=0
for file in `find ./ -type f`
do
echo "$file"
num=$((num+1));
done
echo $num
% ./test.sh /home/legioner/test
./a
./test.sh
./b
./c
4
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE
Сообщение
t.t » 01.01.2006 17:38
Если уж find . -type f, то почему не сделать просто |wc -l ?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
PIF
Сообщения: 391
Сообщение
PIF » 01.01.2006 17:43
Спасибо, понял!
t.t писал(а): ↑ 01.01.2006 17:38
Если уж find . -type f, то почему не сделать просто |wc -l ?
а хрен его знает
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux
Сообщение
v04bvs » 01.01.2006 17:44
Кстати да, не в тему, но красиво
ls | tee /dev/stderr | wc -l
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE
Сообщение
t.t » 01.01.2006 17:50
Ну, ls и find . -type f -- это всё-таки разные вещи
А зачем tee /dev/stderr ?
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
v04bvs
Сообщения: 636
ОС: Debian GNU/Linux
Сообщение
v04bvs » 01.01.2006 17:53
А зачем tee /dev/stderr ?
Чтобы сначала вывести список файлов, а потом вывести их количество.
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE
Сообщение
t.t » 01.01.2006 18:31
Кстати, for file in "$( find ./ -type f )" -- вообще не очень корректно: правильный результат будет только тогда, когда имена файлов не содержат пробелов.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж