The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Получение переменных, !*! maxwell, 30-Янв-09, 08:13  [смотреть все]
Всем доброго времени суток.

Есть файл file

1001 192.168.20.1
1002 192.168.31.78
1003 192.168.29.57

Надо прочитать этот файл построчно и получить следующие переменные

$1=(значение в первом столбце)
$2=(значение IP адреса из второго столбца)

И эти переменные потом дальше обрабатывать в скрипте

Пробовал так


#!/bin/sh
exec < file
while read string
do
  echo $string
done
exit 0

то есть построчно считывается, а вот как получить переменные?
  • Получение переменных, !*! allez, 08:51 , 30-Янв-09 (1)
    >Пробовал так
     
    >#!/bin/sh
    >exec < file
    >while read string
    >do
    >  echo $string
    >done
    >exit 0

    >то есть построчно считывается, а вот как получить переменные?


    #!/bin/sh
    while read var1 var2
    do
      echo "var1 = $var1, var2 = $var2"
    done < file

    • Получение переменных, !*! maxwell, 09:40 , 30-Янв-09 (3)
      Спасибо вам!

      Да, все правильно, конечно сам ступил.
      А все было так просто.
      Был рабочий вариант одного скрипта, в нем и обрабатывались переменные, а переменные там были заданы в виде $1 $2 $3 и т.д.
      Но дело в том, что командный интерпретатор обрабатывает в командной строке аргументы в виде специальных переменных $1-$9
      Вот я и наступил на грабли, пытаясь в скрипте получить именно переменные $1 $2
      В момем случае все оказалось проще, нужно было передать скрипту сразу всю строку в виде аргумента, а не городить огород, разбирая строку на части.

      • образование в неоплатном долгу, !*! Andrey Mitrofanov, 09:51 , 30-Янв-09 (4)
        >Был рабочий вариант одного скрипта, в нем и обрабатывались переменные, а переменные
        >там были заданы
        >Но дело в том, что командный интерпретатор обрабатывает
        >Вот я и наступил на грабли, пытаясь в скрипте получить именно переменные
        >В момем случае все оказалось проще, нужно было передать скрипту сразу всю

        Говорили ж учителя, что списывать нехорошо и учиться надо. Не поверил?... :(((




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру