Para a maioria de vocês, pode ser uma pergunta fácil. No entanto, sou novo em scripts de shell e em algum lugar vi isso:
#!/bin/sh
X=0
while [ -n "$X" ]
do
echo "Enter some text (RETURN to quit)"
read X
echo "You said: $X"
done
Eu não entendi o que é -n aqui. Pesquisei no Google, mas não encontrei nada sobre -n. Qualquer sugestão será apreciada.
-n
é um argumento para[
, que é o nome do comando usado aqui. Ou, na verdade, um alias para otest
comando que requer adicionalmente uma correspondência]
(que]
também é um argumento - confuso, eu sei).O artigo da Wikipedia sobre o teste lista todas as suas opções, incluindo
-n
: