>
redireciona para um arquivo. O arquivo será criado mesmo que a parte anterior do redirecionamento (por exemplo, 1
no seu caso) não faça sentido.
Você provavelmente quis dizer [ 1 -gt 0 ]
. Veja help [
e help test | less
.
Por algum motivo inexplicável, quando executo o código a seguir (minimalizado, obviamente), um arquivo chamado "0" é criado. Alguém poderia explicar por que isso acontece e como evitá-lo? Muito obrigado
#!/bin/bash
while [ 1 > 0 ]
do
exit
done
Tags bash