if [-f file]; はどういう意味ですか?

if [-f file]; はどういう意味ですか?

bash ファイルに if ステートメントがあります:

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-初心者ガイド/html/sect_07_01.html

英語でのあなたの声明:

ファイル「/bin/post_compile」が存在し、それが通常のファイルである場合:

  1. メッセージを印刷
  2. ファイルを実行可能にする
  3. ファイルを実行するにはsub-env

終了 if ( fi)

関連情報