El bucle while de bash simple crea un archivo no deseado llamado 0

El bucle while de bash simple crea un archivo no deseado llamado 0

Por alguna razón inexplicable, cuando ejecuto el siguiente código (minimizado, obviamente) se crea un archivo llamado "0". ¿Alguien podría explicar por qué sucede esto y cómo evitarlo? Muchas gracias

#!/bin/bash
while [ 1 > 0 ] 
    do
        exit
    done

Respuesta1

> 0redirige a un archivo llamado 0. Nota > somethingo sintaxis similarno tiene que estar al final. El archivo se creará incluso si el comando que se redirige no tiene sentido. En su caso, el comando es [ 1 ]sintácticamente válido: verifica si 1es una cadena que no está vacía.

Probablemente quisiste decir [ 1 -gt 0 ]. Ver help [y help test | less.

información relacionada