GNU Core Utilities/false
false
コマンドは、何もせず異常終了(終了ステータス 1 を返す)するコマンドです。GNU coreutils に含まれており、Linux では GNU 版が、FreeBSD では BSD 版が提供されています。基本的な動作は共通しています。
基本的な使い方
編集false
何も出力せず、終了ステータス 1 を返します。
例
編集コマンドの失敗判定に利用
編集if false; then echo "このコードは実行されません" else echo "このコードが実行されます" fi
無限ループを作らない例
編集while false; do echo "このコードは実行されません" done
このスクリプトは、while
の条件が最初から false
なので実行されません。
スクリプトの強制失敗
編集some_command && false
some_command
が成功しても、false
によってスクリプトは異常終了します。
FreeBSD 版との違い
編集false
コマンドの動作に大きな違いはありませんが、以下の点に注意が必要です。
主な違い
編集false
は組み込みコマンドでも提供されるwhich false
command -v false
でも確認可能。
- GNU coreutils 版を FreeBSD で使う方法
coreutils
パッケージをインストールするとgfalse
という名前で GNU 版false
が使える。
pkg install coreutils gfalse
詳しくは、それぞれの環境で man false
を確認してください。