Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Wladimir Mutel                       2:464/36       15 Jun 2001  13:54:51
 To : max@x-com.localdomain
 Subject : Re: BASH and ARRAYs
 -------------------------------------------------------------------------------- 
 
 max@x-com.localdomain wrote:
 
 > Hi!
 
 > Имеется скрипт, вида:
 
 > #!/bin/sh
 > declare -i i=0
 > declare -a MD5SUM NAME
 > command find ./bin -type f -name \* -exec md5sum -b '{}' ';'| \
 > while read MD5SUM[$i] NAME[$i];
 >    do
 >    let i=$i+1
 > done
 
 > Все работает, однако массивы не видны после цикла.
 > Обойти сие удается только используя функции.
 > Чего я не понимаю?
 
   Команда после "палки" запускается в subshelle. Сделай так:
   | {
   declare -i i=0
   while ...
   do
    let i ...
   done
   echo $i
   }
 --- ifmail v.2.14.os-p7
  * Origin: ISD (2:464/36@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 BASH and ARRAYs   Timur Maximov   15 Jun 2001 01:24:57 
 Re: BASH and ARRAYs   Wladimir Mutel   15 Jun 2001 13:54:51 
Архивное /ru.linux/14195eca5c79b.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional