|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/14195eca5c79b.html, оценка из 5, голосов 10
|