использование параметров запуска скрипта в качестве переменных

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Аватара пользователя
veBEER
Сообщения: 6
ОС: Windows XP sp3, Ubuntu 9.04

использование параметров запуска скрипта в качестве переменных

Сообщение veBEER »

Есть задача: запуск приложения с шестью параметрами:

./sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u User -c 100

Первые 4 параметра(-s 10.10.10.1 -p 5555 -a Admin -w 112233) не меняются, а вот последние 2 - каждый раз разные. Чтобы не вводить постоянно одно и то же я написал скрипт, который поочередно просит ввести значения двух переменных, код примерно такой:

Код:

#!bin/bash echo -------- sgconf.sh v 0.1 -------- echo Имя пользователя: read user echo Сумма платежа: read cash echo --------------------------------- ./sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u $user -c $cash exit


Работает нормально, но вот теперь вопрос, как можно это же реализовать так, чтобы при запуске скрипта с параметрами передавать ему через эти параметры значения нужных переменных, и, желательно, чтобы в качестве значения он брал не аргумент, а параметр с аргументом. Т.е. чтобы при вводе sh sgconf.sh -u User -c 100 выполнялась команда ./sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u User -c 100,
а при вводе sh sgconf.sh -u User -r 100 - команда ./sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 -u User -r 100
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5427
ОС: Gentoo

Re: использование параметров запуска скрипта в качестве переменных

Сообщение /dev/random »

Код: Выделить всё

#!bin/bash
./sgconf -s 10.10.10.1 -p 5555 -a Admin -w 112233 "$@"
Спасибо сказали:
Аватара пользователя
veBEER
Сообщения: 6
ОС: Windows XP sp3, Ubuntu 9.04

Re: использование параметров запуска скрипта в качестве переменных

Сообщение veBEER »

спасибо, все работает:))
Спасибо сказали: