Ich habe ein Skript, das einige Aufgaben in 3 Hauptschritten ausführt. Jeder Schritt kann einige zusätzliche Argumente erfordern, aber abhängig davon, welche Schritte gewählt wurden, können diese variieren. Der Benutzer kann nur einige der Schritte ausführen, aber nicht alle Kombinationen werden unterstützt. Ich möchte den Benutzer über alle möglichen Möglichkeiten informieren, wie sie das Skript aufrufen können, aber es in einer prägnanten Art und Weise tun.Wie kann ich Verwendungshinweise in einem komplizierten Skript angeben?
Die einzig richtige (das heißt alle Möglichkeiten unter Angabe der korrekten Notation) Art und Weise, die mir in den Sinn kommt, ist die besagt, alle explizit in getrennten Linien Varianten:
./script -p [-d <arg>]
./script -u -d <arg>
./script -r -e <arg> -f <arg> -g|(-h <arg> -i <arg>)
./script -pu [-d <arg>]
./script -ur -d <arg> -e <arg> -f <arg> -g|(-h <arg> -i <arg>)
./script -pur [-d <arg>] -e <arg> -f <arg> -g|(-h <arg> -i <arg>)
Aber das ist ziemlich ausführlich. Was noch schlimmer ist, wenn ich meinem Skript einen weiteren Schritt hinzufüge, muss ich alle Kombinationen mit diesem Schritt auflisten. Der andere Weg, den ich angehen könnte, wäre, alle Argumente einfach als optional aufzulisten (da für alle Schritte kein Argument erforderlich ist), aber das wäre natürlich falsch (kein einzelnes Argument ist immer zwingend, aber in jedem Fall) es müssen bereitgestellt einige Argumente sein.
./script [-p] [-u] [-r] [-d <arg>] [-e <arg>] [-f <arg>] [-g|(-h <arg> -i <arg>)]
Ehrlich gesagt, ich weiß nicht, was man ist schlimmer wie würden Sie mir empfehlen, meine Verwendungshinweise zu schreiben und, wenn möglich, schlagen Sie bitte eine allgemeine? Ansatz so viele Skripte mit mehreren Optionen haben diese Art von Problemen.
Könnten Sie 'pacman' Ansatz erarbeiten ? Ich kenne das Tool nicht, und mir ist nicht klar, was die Idee hinter seiner Dokumentation ist. Auch jemand ** hör auf meine Kommentare zu löschen **. – NPS