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

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

数値の比較演算子

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

演算子 説明
数値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の試験対策と例題まとめ
LPICの試験対策と例題(学習サイト)についてまとめました。

コメント