13

のmanページを見ましたtest

以下が言及されている場所。

-e  pathname
    True if pathname resolves to a file that exists. False if pathname cannot be resolved.
-f  pathname
    True if pathname resolves to a file that exists and is a regular file. False if pathname cannot be resolved, or if pathname resolves to a file that exists but is not a regular file.

パス名が存在するファイルに解決され、通常のファイルである場合-fフラグは Trueを示し ます。通常のファイルとそうでないファイルを誰か教えてください。

4

3 に答える 3

11

非通常のファイルは、デバイス、パイプ、ソケットです...[ -f /dev/tty0 ]たとえば、 try 。シンボリックリンクも非正規ですが、によって解決さtest -fます。

于 2011-07-28T11:55:21.143 に答える
10

それらはテキストまたはバイナリ データであり、ディレクトリ、シンボリック リンク、ソケットなどの他のタイプと区別するために「通常のファイル」と呼ばれます。

http://en.wikipedia.org/wiki/Unix_file_typesをご覧ください

于 2011-07-28T11:56:01.177 に答える
3

ディレクトリ、デバイス ファイル、ブロック デバイス、FIFO、またはソケットではありません。ls -l を実行すると、. 「-」で始まるものがファイルです。実際、ほとんどの人が単なるファイルと呼んでいるもの。

于 2011-07-28T11:59:04.183 に答える