Tanto acerca de las opciones "-E" en la documentación de Bash "-a" y (http://www.gnu.org/software/bash/manual/bashref.html#Bash-Conditional-Expressions):fiesta si se dice -a vs opción -e
-a file
True if file exists.
-e file
True if file exists.
Tratando de conseguir lo que la diferencia es que yo corría el siguiente secuencia de comandos:
resin_dir=/Test/Resin_wheleph/Results
if [ -e ${resin_dir} ] ; then
echo "-e ";
fi
if [ ! -e ${resin_dir} ] ; then
echo "! -e";
fi
if [ -a ${resin_dir} ] ; then
echo "-a";
fi
if [ ! -a ${resin_dir} ] ; then
echo "! -a";
fi
/Test/Resin_wheleph/Resultados existe y es un directorio. Y esto es lo que me pasa:
-e
-a
! -a
que parece ser un poco extraño (aviso "-a" y "-a!"). Pero cuando se utiliza dobles corchetes (.. E g if [[ -e ${resin_dir} ]]
) en la secuencia de comandos similares que da salida razonable:
-e
-a
Así:
- ¿Cuál es la diferencia entre "A" y opciones "-e"?
- ¿Por qué "-a" produce un resultado extraño cuando se utiliza dentro de corchetes individuales?
no está seguro de si la página de manual está bien "hombre prueba" dice que es "y" –