mkfifo コマンド

目的

先入れ先出し (FIFO) スペシャル・ファイルを作成します。

構文

mkfifo [ -m モード ] ファイル ...

説明

mkfifo コマンドは、File パラメーターで指定された FIFO スペシャル・ファイルを指定順に作成します。 -m Mode フラグが指定されていない場合、FIFO ファイルのファイル・モードは、S_IRUSRS_IWUSRS_IRGRPS_IWGRPS_IROTHS_IWOTH 許可のビット単位の包含 OR です。これは、ファイル・モード作成による変更と同じです (umask コマンドを参照)。

mkfifo コマンドは、mkfifo サブルーチンと動作が似ています。

フラグ

項目 説明
-m モード 新しく作成した FIFO ファイルのファイル許可ビットに、指定したモード値を設定します。 Mode 変数は、chmod コマンドで定義したモード・オペランドと同じです。 + (正符号) と - (負符号) の文字が使用されると、初期値 a=rw (すなわち rw-rw-rw- の許可を持つこと) を基準にして解釈されます。

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 指定したすべての FIFO スペシャル・ファイルが正常に作成されました。
>0 エラーが発生しました。

  1. アクセス権を持つ FIFO 特殊ファイルを作成するにはprw-r—r—次のように入力します。
    mkfifo  -m 644 /tmp/myfifo
    このコマンドは、/tmp/myfifo所有者に対する読み取り/書き込み許可と、グループおよびその他に対する読み取り許可を持つファイル。
  2. -(負符号) オペランドを使用して FIFO 特殊ファイルを作成し、prw-r——-次のように入力します。
    mkfifo  -m g-w,o-rw /tmp/fifo2
    このコマンドは、/tmp/fifo2グループの書き込み許可およびその他のユーザーのすべての許可を削除するファイル。

    注: - (負符号) オペランドを使用して複数のファイルを作成する場合には、各モードの指定子をコンマで区切って指定します (コンマの後ろにスペースは必要ありません)。

ファイル

項目 説明
/usr/bin/mkfifo mkfifo コマンドが入っています。