TEST(1) — NEWS-OS Programmer’s Manual
名称
test − 条件コマンド
形式
test expr
[ expr ]
解説
test は 式 expr を評価し、 その値が真ならば、 終了ステータス 0 を返します。 そうでなければ、0 以外の終了ステータスを返します。 引数がない場合、 test は 0 以外の終了ステータスを返します。
以下のプリミティブは、 expr を構成するのに使用します。
−r file fileが存在し、 読み取り可能であれば真。
−w file file が存在し、 書き込み可能であれば真。
−f file file が存在し、 ディレクトリでなければ真。
−d file file が存在し、 ディレクトリであれば真。
−s file file が存在し、 サイズがゼロより大きければ真。
−t [ fildes ]
ファイル記述子番号が fildes (デフォルトは 1)の オープンファイルが端末装置と接続されていれば真。
−z s1 文字列 s1 の長さがゼロであれば真。
−n s1 文字列 s1 の長さがゼロでなければ真。
s1 = s2 文字列 s1 と s2 が等しければ真。
s1 != s2 文字列 s1 と s2 が等しくなければ真。
s1 s1 が空文字列でなければ真。
n1 −eq n2
整数の n1 と n2 が数値的に等しければ真。 −eq の代わりに −ne、 −gt、 −ge、 −lt、 −le のいずれの比較を使用しても構いません。
これらの項は、 以下の演算子と組み合わせても構いません。
! 単項否定演算子
−a 二項 and 演算子
−o 二項 or 演算子
( expr )
グルーピングのためのかっこ。
−a は −o よりも優先順位が先です。 すべての演算子とフラグが、 test に対して分離した引数であることに注意してください。 またかっこがシェルにとって意味があるので、 エスケープしなければならないことにも注意してください。
関連事項
NEWS-OSRelease 4.1C