У меня есть сценарий bash, где мне нужно иметь некоторые параметры. Использование должно быть только между:Как задать параметры командной строки в bash?
./script.sh --scan [scan type] [keyword]
или
./script.sh --help
В примере это должно быть что-то вроде этого:
$ ./script.sh
[Usage]
$ ./script.sh --scan
Specify scan type
$ ./script.sh --help --scan
[Usage]
$ ./script.sh --scan short
Specify keyword to search
$ ./script.sh --scan short keyword
[Starts short scanning for "keyword" - go to function where my script is, blah, blah]
$ ./script.sh keyword --scan short
[As above]
$ ./script.sh keyword
[Usage]
Как я могу добиться этого?
Там нет ничего встраиваемого, если это то, что вы просите. Вам просто нужно написать код для проверки. –
Я знаю, я просто прошу этот код, потому что после двух часов попыток я все равно не могу это сделать:/ – Bielecki
Вы хотите использовать ['getopt'] (http://manpages.ubuntu.com/ страницы руководство/испытанные/о/man1/getopt.1.html). Я нашел приличное пошаговое руководство [здесь] (http://www.bahmanm.com/blogs/command-line-options-how-to-parse-in-bash-using-getopt). Найдите в своей системе файл с именем «getopt-parse.bash» для полного примера. –