シェルスクリプト - 検査・比較・演算子
ファイル検査
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 コマンドで計算する
|
|
|