У меня вопрос. У меня есть сценарий, своего рода длинный сценарий, написанный на bash aprox. 370 строк. Это имеет несколько функций, и в этих функциях пользователь должен вводить информацию, которая затем сохраняется в файлах. (Предполагается, что это представляет базу данных MySQL с функциями INSERT, UPDATE, SELECT, SELECT, где x = y.) Я создал это сам в bash, теперь единственное, что меня покоит, это то, что мне нужно иметь возможность передавать аргументы в командной строке скрипту, который будет делать то же самое, что и скрипт. Я знаю, что Bash имеет позиционные параметры, такие как
$1
$2
$3
$*
$@
$0 ( refers to the name of the script)
и т.д. Я знаю, как я могу использовать эти параметры в простой функции if. Этого недостаточно для моего сценария. Мне нужно сделать то же самое, что делает скрипт, но затем из командной строки. Я боролся с этим уже пару дней и не могу придумать, как заставить его работать. Может быть, кто-то здесь может помочь мне с этим?
Если вы хотите иметь сценарий. Это может быть возможно, но я не думаю, что смогу вставить это сюда ...
РЕДАКТИРОВАТЬ: ссылка на скрипт, http://pastebin.com/Hd5VsDv2
Обратите внимание, я новичок в написании сценариев bash.
РЕДАКТИРОВАТЬ: Это в ответ на ответ 1. Как я уже сказал, я надеюсь, что смогу просто заменить if [ "$1" = "one" ] ; then echo "found one"
для if [ "$1" = "one" ] ; then echo SELECT
где SELECT - функция, которую я ранее имел в своем скрипте (см. выше)
http://pastebin.com/VFMkBL6g ССЫЛКА на скрипт тестирования