【シェルスクリプト 】条件式で使える演算子まとめ

シェルスクリプトの条件式で使える演算子まとめについてまとめました。

スポンサーリンク

数値の比較演算子

数値同士を比較するときに用いる比較演算子は以下のとおりです。

演算子 説明
数値A -eq 数値B 数値Aと数値Bが等しい場合は真(True)
数値A -ne 数値B 数値Aと数値Bが等しくない場合は真
数値A -gt 数値B 数値Aが数値Bより大きい場合は真
数値A -lt 数値B 数値Aが数値B未満である場合は真
数値A -ge 数値B 数値Aが数値B以上である場合は真
数値A -le 数値B 数値Aが数値B以下である場合は真
スポンサーリンク

文字列の比較演算子

文字列同士を比較するときに用いる比較演算子は以下のとおりです。

演算子 説明
文字列1 = 文字列2 文字列1と文字列2が等しい場合は真(True)
文字列1 != 文字列2 文字列1と文字列2が等しくない場合は真
-z 文字列 文字列の長さが0の場合は真
-n 文字列 文字列の長さが0より大きい場合は真
スポンサーリンク

ファイルを確認するときの演算子

ファイルを確認するときの演算子は以下のとおりです。

演算子 説明
-e ファイルパス 指定したパスがファイルの場合は真
-f ファイルパス ファイルが通常ファイルの場合は真
-r ファイルパス ファイルが読み取り可能の場合は真
-w ファイルパス ファイルが書き込み可能の場合は真
-x ファイルパス ファイルが実行可能の場合は真
-d ディレクトリパス 指定したパスがディレクトリの場合は真
-s ファイルパス ファイルが存在し、空でない場合は真
-L ファイルパス ファイルがシンボリックリンクの場合は真
ファイル1 -nt ファイル2 ファイル1のタイムスタンプがファイル2より新しい場合は真
ファイル1 -ot ファイル2 ファイル1のタイムスタンプがファイル2より古い場合は真
スポンサーリンク

複数の条件式を結合するときの演算子

複数の条件式を結合するときの演算子は以下のとおりです。

演算子 説明
条件1 -a 条件2 条件式1と条件式2が両方とも真の場合は真(and条件)
条件1 -o 条件2 条件式1と条件式2の一方が真の場合は真(or条件)
スポンサーリンク

関連ページ

【シェルスクリプト入門 】作業を自動化する方法まとめ (Bash)
シェルスクリプト(Bash)の基礎文法から作業を自動化する応用例についてまとめました。
【Linuxコマンド入門】主なコマンドとサンプル集
Linuxコマンドの主な使い方とサンプル集について入門者向けにまとめました。
【LinuC】試験対策と例題まとめ
LinuCの試験対策と例題(学習サイト)についてまとめました。
【LPIC入門】Linuxの基礎と試験範囲別の解説
LPICに従って、Linuxの基礎と試験範囲別の解説についてまとめました。
UNIX
スポンサーリンク

コメント