Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ test(1) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sh(1)

find(1)

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 に対して分離した引数であることに注意してください。 またかっこがシェルにとって意味があるので、 エスケープしなければならないことにも注意してください。

関連事項

sh(1), find(1)

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026