Was bedeutet if [-f Datei];?

Was bedeutet if [-f Datei];?

Ich habe eine if-Anweisung in einer Bash-Datei:

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

Was bedeutet das -f?

Antwort1

Wenn die Datei existiert und eine reguläre Datei ist.

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

Ihre Aussage auf Englisch:

Wenn die Datei "/bin/post_compile" existiert und eine normale Datei ist, dann:

  1. Nachricht drucken
  2. Machen Sie die Datei ausführbar
  3. Führen Sie die Datei aus mitsub-env

Ende, wenn ( fi)

verwandte Informationen