LINUX.ORG.RU

for i in /path/to/dir/*; do something; done

cvv ★★★★★
()

Не доконца тру но тоже имеет право на жизнь :)

str="/home/my"
while true
do
    rez=`ls $str`
    if [ $? -eq 1 ];then
            echo "konec"
            exit 2
        else
            echo $rez
            str="$str/*"
    fi
done

Ну а если тру то нужно через find + exec

fura13 ★★★
()
Ответ на: комментарий от watashiwa_daredeska

>-exec это не тру, потому что медленно. find + xargs

ты моментально обломаешься, если в именах файлов или дир есть пробелы =)

geek ★★★
()
Ответ на: комментарий от geek

Не обломаюсь. В GNU это делается элементарно через find -print0 + xargs -0, а в остальных можно на крайняк откатиться к тому же исполнению по одному.

watashiwa_daredeska ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.