Я пытаюсь создать скрипт/приложение, которое при запуске принимает аргументы командной строки. Конечно, это повседневная работа, но, поскольку я делаю это впервые, мне нужно руководство. Допустим, мой скрипт может принимать такие аргументы командной строки:
script -a -p /path/to/pipe -l mail.Error -m [email protected]
script -a -l mail.Error -m [email protected] -p /path/to/pipe
and so on....
Из-за гибкого характера сценариев командной строки аргументы, которые вы можете передать ему, могут быть в разном порядке и могут отсутствовать или иметь недопустимые аргументы. Теперь я знаю, что это можно решить, очень строго определяя, как должны отображаться аргументы (сначала -a
, затем -p
с путем, затем -l
с средством/приоритетом журнала и, наконец, -m
с действительным адресом электронной почты) и путем тестирования всех возможных появления их.
Но должен быть лучший способ. Это невероятно неэффективно (для меня), и мне было интересно, есть ли лучший способ сделать что-то. Я хочу оставаться максимально гибким и просто заставить все работать, а не сосредотачиваться на строгом использовании.