Andrew Bondarenko wrote: > On 10/12/2010 07:19 PM, dimas wrote: >>>> да, это хорошо, только еще надо учесть что в общем случае имена >>>> директорий могут содержать пробелы >>> Это вроде учтено >> нифига. кавычки - это хорошо, только for читает список аргументов через >> пробел, >> так что "folder 1" разобьется на "folder" и "1". в свое время спотыкался об >> это, >> долго не мог додумать, в чем же прикол. с тех пор и перешел на find | while >> read... , ибо тут все четко - по строчке за раз, а там что хочешь пиши >> > Протестую!!! =) > Я ж это во всех скритпах пользую, Вы что, не пугайте меня так! ;) > > [12 Oct 21:07:05] ~/test $ ls -1 > this file name has six words > very bad filename !...@#$%^&*() > [12 Oct 21:08:14] ~/test $ for i in * ; do echo " ->$i<- " ; done > ->this file name has six words<- > ->very bad filename !...@#$%^&*()<- > > да, кстати, действительно работает
вот for in $(ls) ведет себя как описал dimas, а for in * - отлично работает. почему - не знаю :) объясните плз -- ubuntu-ru mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
