From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 27 Dec 2005 11:19:32 +0300 From: Sergey Pinaev To: ALT Devel discussion list Subject: Re: [devel] =?KOI8-R?Q?=EF_=D0=D2=C9=D3=D7=C1=C9=D7=C1=CE=C9=C9_?= =?KOI8-R?Q?=D0=C5=D2=C5=CD=C5=CE=CE=D9=C8_=D7_=C3=C9=CB=CC=C1=C8_=CE=C1?= bash Message-Id: <20051227111932.18751fc3.dfo@antex.ru> In-Reply-To: <200512271107.38272.lav@altlinux.ru> References: <200512271107.38272.lav@altlinux.ru> Organization: Antex X-Mailer: Sylpheed version 1.9.5+svn (GTK+ 2.8.3; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit X-Virus-Scanned: by amavisd-new at antex.ru X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 27 Dec 2005 08:19:49 -0000 Archived-At: List-Archive: List-Post: On Tue, 27 Dec 2005 11:07:35 +0300 Vitaly Lipatov wrote: > Вот и не угадали - выведен она Зачем угадывать? С | спавнится новый шелл. > В /usr/bin/sisyphus_relink наблюдаем такой код: > cat "$list" |while read n; do > f="files/$rfiles/$n" > [ -f "$f" ] || continue > $debug ln -s $verbose "$r/$n" "$d/" || rc=1 > done > return $rc > > получается rc тоже не присвоится и в коде ошибка? Да, в родительском шелле rc будет не тот, который был в шелле, исполняющем while. > Но как же всё таки присваивать переменные внутри таких циклов? Не делать таких циклов. for n in `cat "$list"`; do ... -- mail="Sergey Pinaev " url="http://`echo $mail | sed 's/.* <\(.*\)@\(.*\)>/\1.\2/'`"