if [ -z "$1" -o -z "$2" ] - Aqui eu sei que a opção -z é usada para verificar strings de comprimento zero, mas por que estamos usando a opção -o junto com -z.
E também me diga qualquer link adequado para estudar sobre essas opções
Desde já, obrigado,
Responder1
-o significa simplesmente OR. A expressão é verdadeira se uma das strings tiver comprimento zero. Dê uma olhada na tabela 7.2 emhttp://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html
Responder2
O "[" é um apelido para otestebash embutido.
$ test 1 -gt 2
$ echo $?
1
é equivalente a
$ [ 1 -gt 2 ]
$ echo $?
1
Você pode ver a página de manual relativa para obter mais opções.
man test
ouEste artigopor exemplo