if [ -z "$1" -o -z "$2" ] – Hier weiß ich, dass die Option -z verwendet wird, um nach Zeichenfolgen mit der Länge Null zu suchen, aber warum verwenden wir die Option -o zusammen mit -z?
Und nennen Sie mir auch einen geeigneten Link, um mehr über diese Optionen zu erfahren
Dank im Voraus,
Antwort1
-o steht einfach für OR. Der Ausdruck ist wahr, wenn einer der Strings die Länge Null hat. Siehe Tabelle 7.2 aufhttp://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
Antwort2
Das "[" ist ein Alias für dieprüfenBash integriert.
$ test 1 -gt 2
$ echo $?
1
ist äquivalent zu
$ [ 1 -gt 2 ]
$ echo $?
1
Weitere Optionen finden Sie auf der entsprechenden Manpage.
man test
oderDieser ArtikelZum Beispiel