Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Agp
Зарегистрирован: 26.03.2003 Сообщения: 101
|
Добавлено: Пт Май 23 2003 10:09 Заголовок сообщения: Shell-програмирование. Помогите, плиз |
|
|
Здравствуйте. Какая то проблемма с областью видимости переменной. Есть такой скриптик, он в цикле делает обработку строк файла и в зависимости от значений в этом файле устанавливает переменную типа как флаг ошибки. Посмотрите пожалуста, в первом варианте не работает, а во втором работает -- почему??? Скрипт: #!/bin/sh cf() { RETVAL=3 echo $RETVAL cat par.txt | grep -v "#" | while read line # 1 variant #while read line # 2 variant do RETVAL=1 i=`expr $i + 1` echo $RETVAL done echo $RETVAL #return $RETVAL }
cf # 1 variant #cf |
|
Вернуться к началу |
|
|
Agp
Зарегистрирован: 26.03.2003 Сообщения: 101
|
Добавлено: Пт Май 23 2003 10:12 Заголовок сообщения: Re: Shell-програмирование. Помогите, плиз |
|
|
Скрипт: #!/bin/sh cf() { RETVAL=3 echo $RETVAL cat par.txt | grep -v "#" | while read line # 1 variant #while read line # 2 variant do RETVAL=1 i=`expr $i + 1` echo $RETVAL done echo $RETVAL #return $RETVAL }
cf # 1 variant #cf |
|
Вернуться к началу |
|
|
Agp
Зарегистрирован: 26.03.2003 Сообщения: 101
|
Добавлено: Пт Май 23 2003 10:15 Заголовок сообщения: никак не получается запостить |
|
|
Да чтож такое никак не получается запостить вторая часть:
cf # 1 variant #cf |
|
Вернуться к началу |
|
|
Agp
Зарегистрирован: 26.03.2003 Сообщения: 101
|
Добавлено: Пт Май 23 2003 10:19 Заголовок сообщения: Re: никак не получается запостить |
|
|
Здравствуйте. Какая то проблемма с областью видимости переменной. Есть такой скриптик, он в цикле делает обработку строк файла и в зависимости от значений в этом файле устанавливает переменную типа как флаг ошибки. Посмотрите пожалуста, в первом варианте не работает, а во втором работает -- почему??? Скрипт: #!/bin/sh cf() { RETVAL=3 echo $RETVAL cat par.txt | grep -v "#" | while read line # 1 variant #while read line # 2 variant do RETVAL=1 i=`expr $i + 1` echo $RETVAL done echo $RETVAL #return $RETVAL }
cf # 1 variant #cf < par.txt # 2 variant #echo $RETVAL
Файл (например так): 1 2 |
|
Вернуться к началу |
|
|
|