|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Andrey Ostanovsky 2:5030/1957.10 24 Mar 2003 00:56:57 To : Anton Sokolov Subject : шелл -------------------------------------------------------------------------------- Hello, Anton! Воскресенье Март 23 2003, Anton Sokolov изволил/a написать All: AS> Как sh выполнить команду несколько pаз с файлами, у котоpых отличаются AS> только pасшиpения; типа такого: AS> for i:=1 to n do 'cat prog.i > prog.all' Hу, если формально также, как у тебя и файлы в одной плоскости - то примерно так: file_list=`ls -a prog.*` for i in $file_list do cat $i >> prog.all done # тут я изменил твое > на >> т.к., мне показалось, что тебе нужно # именно это, а не каждый раз новый файл с результатом создавать.:) Из минусов - не реализован счетчик от 1 до n. Можно сделать, но руками. Можно делать и не загоняя список в переменную, но этот вариант позволяет сначала проконтролировать список, а уже потом что-то с ним делать. Особенно, если собираешься удалять. Bye, Andrey Ostanovsky. aost @ gbk.spb.ru --- System Uptime: 0000:03:38:40 * Origin: Если хочешь поработать - ляг поспи, и все пройдет! (2:5030/1957.10) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/45783e7e2071.html, оценка из 5, голосов 10
|