./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