Ich schrieb meine Verwendungsfunktion für ein Bash-Skript mit printf
, aber es war so umständlich, dass ich mir vorstellen muss ein einfacher Weg als die Art und Weise, dass ich es getan habe. Ich bin gespannt, was es ist, damit ich mich für das nächste Mal verbessern kann (nur 2 Argumente, um den Punkt zu verdeutlichen). HierProper Weg zum Umbrechen von Spalte mit Bash printf
ist der Code selbst:
usage(){
printf "\n\e[1m%s\x1b[0m %-5s\n" "USAGE:" "Blah Blah"
printf "%7s \e[1m%-15s\x1b[0m %s %s\n" "" "-h" "[Optional]" "Display usage information"
printf "%7s \e[1m%-15s\x1b[0m %s %s" "" "-ofps" "[Optional] Number of output frames per second"
printf "%-34s %s\n" "" "Applies to the *output* video frame rate."
exit 1
}
Ausgabe wie folgt aussieht:
USAGE: Blah Blah
-h [Optional] Display usage information
-ofps [Optional] Number of output frames per second
Applies to the *output* video frame rate.
Wenn es eine Möglichkeit war die Angabe, dass die Zeichenfolge in der rechten "Spalte" Wrap-around sollen (und bewahren den Einzug), wenn die Länge der gesamte Linie 80 Zeichen überschreiten würde, die die Funktionalität wäre, die ich suche.
Ich interessiere mich für reine Bash-Lösungen, aber vor allem interessiert mich am meisten auf die einfachste Weise, dies zu tun, während immer noch printf
verwenden.