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