если [ -z "$1" -o -z "$2" ] - Здесь я знаю, что опция -z используется для проверки строки на нулевую длину, но почему мы используем опцию -o вместе с -z?
А также дайте мне любую подходящую ссылку для изучения этих вариантов.
Заранее спасибо,
решение1
-o просто означает OR. Выражение истинно, если одна из строк имеет нулевую длину. Посмотрите таблицу 7.2 наhttp://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
решение2
«[» — это псевдонимтествстроенный в bash.
$ test 1 -gt 2
$ echo $?
1
эквивалентно
$ [ 1 -gt 2 ]
$ echo $?
1
Дополнительные параметры можно найти на соответствующей странице руководства.
man test
илиЭта статьянапример