LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

А вы предлагаете вместо одного заполнения массива структур dirent, который происходит в ls, получать по новой структуре в цикле для каждого файла?

Бгг. Вы сами то понимаете то, что пишите?

for i in * *.; do [ ! -d "$i" ]
это и есть реализация ls | grep на bash, с таким же вызовом сисколов но на pipe/fork+fork/exec+exec меньше.

Исправление vodz, :

А вы предлагаете вместо одного заполнения массива структур dirent, который происходит в ls, получать по новой структуре в цикле для каждого файла?

Бгг. Вы сами то понимаете то, что пишите?

for i in * *.; do [ -d "$i" ]
это и есть реализация ls | grep на bash, с таким же вызовом сиколов но на pipe/fork+fork/exec+exec меньше.

Исходная версия vodz, :

А вы предлагаете вместо одного заполнения массива структур dirent, который происходит в ls, получать по новой структуре в цикле для каждого файла?

Бгг. Вы сами то понимаете то, что пишите?

for i in * *.; do [ -d "$i" ]
это и есть реализация ls на bash, с таким же вызовом сиколов но на pipe/fork+fork/exec+exec меньше.