From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: Vitaly Lipatov Organization: ALT Linux Team To: ALT Devel discussion list Date: Tue, 27 Dec 2005 11:07:35 +0300 User-Agent: KMail/1.8.1 MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit Content-Disposition: inline Message-Id: <200512271107.38272.lav@altlinux.ru> Subject: [devel] =?koi8-r?b?7yDQ0snT18HJ18HOyckg0MXSxc3Fzs7ZyCDXIMPJy8zB?= =?koi8-r?b?yCDOwQ==?= bash 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:07:36 -0000 Archived-At: List-Archive: List-Post: Простая программа: TEST=orig for i in first ; do TEST=new done echo $TEST Какое слово она выведет? Конечно же new А вот эта? TEST=orig echo first | while read i ; do echo "HEHE" TEST=new done echo $TEST Вот и не угадали - выведен она HEHE orig В /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 тоже не присвоится и в коде ошибка? Но как же всё таки присваивать переменные внутри таких циклов? -- Lav Виталий Липатов Санкт-Петербург GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info