Ich habe kürzlich getopts benutzt und ich habe alles eingerichtet. Ich habe ein Problem. Ich möchte, dass es funktioniert, damit jemand, der kein Argument in die Befehlszeile eingibt, den Hilfetext erhält, z. B .:
%Vor%Folgendes habe ich im Moment.
%Vor%Bestätigen Sie die Benutzereingabe mit einem if-Test wie unten.
Die Option %code% von %code% gibt true zurück, wenn die Länge der Zeichenfolge, die auf -z folgt, null ist.
%Vor%Versuchen Sie es in Ihrem Skript:
%Vor%Die Codezeile ist die verkürzte boolesche Version von
%Vor%%code% sind alle Argumente des Skripts
%Vor%ist eine Abkürzung für
%Vor%Siehe Ссылка
Gilles Quenots Antwort funktioniert großartig und ist sehr prägnant; Wenn Sie nach Lösungen suchen, die die Absicht ausdrücklicher zum Ausdruck bringen , können Sie diese versuchen, die auf der Anzahl der Parameter %code% :
basieren %Vor%Alternativ, mit arithmetischen Ausdrücken:
%Vor%Schließlich, eine Kurzschrift, die darauf beruht, dass 0 als falsch ausgewertet wird, und jede Zahl ungleich Null als wahr gilt:
%Vor%William Purklell bietet eine weitere Variante, die deskriptiv und POSIX-konform ist:
%Vor% %code% / %code% ist ein POSIX-Dienstprogramm / eingebaut, während die ähnliche %code% Bedingung %code% -spezifisch ist (wie auch %code% ).
Im Allgemeinen bietet %code% s %code% jedoch mehr Funktionen und weniger Überraschungen als %code% / %code% .
Ich habe kürzlich getopts benutzt und ich habe alles eingerichtet. Ich habe ein Problem. Ich möchte, dass es funktioniert, damit jemand, der kein Argument in die Befehlszeile eingibt, den Hilfetext erhält, z. B .:
%Vor%Folgendes habe ich im Moment.
%Vor%Versuchen Sie es in Ihrem Skript:
%Vor%Die Codezeile ist die verkürzte boolesche Version von
%Vor% $@
sind alle Argumente des Skripts
ist eine Abkürzung für
%Vor%Siehe Ссылка
Gilles Quenots Antwort funktioniert großartig und ist sehr prägnant; Wenn Sie nach Lösungen suchen, die die Absicht ausdrücklicher zum Ausdruck bringen , können Sie diese versuchen, die auf der Anzahl der Parameter $#
:
Alternativ, mit arithmetischen Ausdrücken:
%Vor%Schließlich, eine Kurzschrift, die darauf beruht, dass 0 als falsch ausgewertet wird, und jede Zahl ungleich Null als wahr gilt:
%Vor%William Purklell bietet eine weitere Variante, die deskriptiv und POSIX-konform ist:
%Vor% test
/ [ ... ]
ist ein POSIX-Dienstprogramm / eingebaut, während die ähnliche [[ ... ]]
Bedingung bash
-spezifisch ist (wie auch (( ... ))
).
Im Allgemeinen bietet bash
s [[ ... ]]
jedoch mehr Funktionen und weniger Überraschungen als test
/ [...]
.