Estoy tratando de verificar si existe un archivo usando bash. Este es mi código`if [-e file.txt]` no funciona en bash
if [-e file.txt]; then
echo "file exists"
else
echo "file doesn't exist"
fi
Pero cuando lo ejecuto me sale:
./test.sh: line 3: [-e: command not found
¿Qué estoy haciendo mal?
+1. Simplemente tenga en cuenta que '[[' es una función bash, por lo que no puede invocar su secuencia de comandos con '/ bin/sh' –
Podría editar su respuesta para explicar por qué doble corchetes cuadrados es más seguro, por favor? – Relequestual