Что означает if [-f file];?

Что означает if [-f file];?

У меня есть оператор if в bash-файле:

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

что это -fзначит?

решение1

Если файл существует и является обычным файлом.

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

Ваше заявление на английском языке:

Если файл «/bin/post_compile» существует и является обычным файлом, то:

  1. Распечатать сообщение
  2. Сделать файл исполняемым
  3. Запустите файл с помощьюsub-env

конец если ( fi)

Связанный контент