¿Qué pasa si [-f archivo]; ¿significar?

¿Qué pasa si [-f archivo]; ¿significar?

Tengo una declaración if en un archivo bash:

if [ -f bin/post_compile ]; then
    echo "-----> Running post-compile hook"
    chmod +x bin/post_compile
    sub-env bin/post_compile
fi

¿Qué significa -f?

Respuesta1

Si el archivo existe y es un archivo normal.

http://www.tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_01.html

su declaración en inglés:

Si el archivo "/bin/post_compile" existe y es un archivo normal, entonces:

  1. Imprimir mensaje
  2. Hacer el archivo ejecutable
  3. Ejecute el archivo usandosub-env

terminara si ( fi)

información relacionada