シェルスクリプト - 検査・比較・演算子
システム管理者 Unixパワーユーザのためのコマンドリファレンス

[ Linux / Unix リファレンスガイド ] ⇒ [ シェルスクリプト ] ⇒ [ 検査・比較・演算子 ]



変数

シェルスクリプト - 検査・比較・演算子

ファイル検査
d 検査対象がディレクトリなら真
e 検査対象が存在すれば真
f 検査対象がファイルなら真
h 検査対象シンボリックリンクなら真
s 検査対象が存在し、空ファイルでなければ真
r 検査対象がREAD許可されていれば真
w 検査対象がWRITE許可されていれば真
x 検査対象が実行許可されていれば真
ef 検査対象がハードリンクなら真
file1 -ot file2 file1がfile2より古ければ真 [older than]
file1 -nt file2 file1がfile2より新しければ真 [newer than]

文字列検査
= 文字列が等しければ真
!= 文字列が等しくなければ真
n 文字列が空白[NULL]でなければ真
z 文字列が空白[NULL]なら真

数値検査
eq 数値が等しければ真
ne 数値が等しくなければ真
gt 数値1が数値2より大きければ真
ge 数値1が数値2以上ならば真
lt 数値1が数値2未満ならば真
le 数値1が数値2以下ならば真

算術演算子
+ 足す
- 引く
* かける
/ 割る
% 余りを求める
※ expr コマンドで計算する