From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <427B5F5B.1050006@epam.com> Date: Fri, 06 May 2005 15:13:15 +0300 From: Sviataslau Svirydau Organization: EPAm User-Agent: Mozilla Thunderbird false StumbleUpon/1.88 (X11/20041206) X-Accept-Language: ru, en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] Bassh programming question References: <427B5C82.6020004@epam.com> <20050506120251.GA9102@basalt.office.altlinux.org> In-Reply-To: <20050506120251.GA9102@basalt.office.altlinux.org> Content-Type: text/plain; charset=windows-1251; format=flowed Content-Transfer-Encoding: 8bit X-OriginalArrivalTime: 06 May 2005 12:13:11.0387 (UTC) FILETIME=[F8AE32B0:01C55234] X-BeenThere: devel@altlinux.ru 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: Fri, 06 May 2005 12:13:19 -0000 Archived-At: List-Archive: List-Post: Dmitry V. Levin wrote: > Hi, > > On Fri, May 06, 2005 at 03:01:06PM +0300, Sviataslau Svirydau wrote: > >>Хочется использовать конструкцию >> >>exec i>"$file" >> >>для открытия дескриптора i для записи в файл (точнее, fifo). >>Соответственно, то же самое для чтения. И хочется хранить номера >>дескрипторов в переменных (и количество их может различаться от случая к >>случаю). >>Однако, следующая конструкция не работает: >> >>$ fd=5; exec $fd>"$file " >>bash: exec: 5: not found >> >>Можно ли как-то обойти такое поведение и выполнить задуманное? > > > Да, eval. Таки получилось, спасибо... На самом деле, я eval тоже пробовал, но оказалось, что неправильно... Правильно: eval "exec $fd>file" (я не заключал все выражение в кавычки) -- Best Regards, Sviatoslav Sviridov phone: +375 (17) 210 1662, ext. 1503 fax: +375 (17) 210 1168 mobile: +375 (29) 641 4214 -- pain, n.: One thing, at least it proves that you're alive!