指定ファイルの最終行が空白行かどうかを判定するコマンド
- 標準出力をパイプして、 test コマンドに渡そうと思ったができなかった。
tail -1 ~/.bash_profile | test -z; echo $?
,tail -1 ~/.bash_profile | [ -z ]; echo $?
,tail -1 ~/.bash_profile | [[ -z ]]; echo $?
などではダメだった。 - test コマンドには、引数が絶対に必要
以上を踏まえて、次のコードで実現できました。
[[ -z $(tail -1 ~/.bash_profile) ]]; echo $?