
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
> 0
redirige a un archivo llamado 0
. Nota > something
o 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 1
es una cadena que no está vacía.
Probablemente quisiste decir [ 1 -gt 0 ]
. Ver help [
y help test | less
.