simples bash while loop cria um arquivo indesejado chamado 0

0

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
    
por Leo Simon 16.12.2016 / 00:10

1 resposta

7

> 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 16.12.2016 / 00:21

Tags