回答編集履歴

1

回答追記

2015/11/09 15:00

投稿

otn
otn

スコア84566

test CHANGED
@@ -1 +1,51 @@
1
1
  普通のファイルでないものは、ディレクトリーとか、FIFO(名前付きパイプ)、デバイス などですね。
2
+
3
+
4
+
5
+ 追記:
6
+
7
+ man test にそのままありますね。
8
+
9
+ ```
10
+
11
+ ファイル形式のテスト
12
+
13
+ -b file
14
+
15
+ file が存在し、ブロックスペシャルファイルであれば真。
16
+
17
+ -c file
18
+
19
+ file が存在し、キャラクタスペシャルファイルであれば真。
20
+
21
+ -d file
22
+
23
+ file が存在し、ディレクトリであれば真。
24
+
25
+ -f file
26
+
27
+ file が存在し、通常ファイル (regular file) であれば真。
28
+
29
+ -h file
30
+
31
+ -L file
32
+
33
+ file が存在し、シンボリックリンクであれば真。
34
+
35
+ -p file
36
+
37
+ file が存在し、名前付きパイプ (named pipe) であれば真。
38
+
39
+ -S file
40
+
41
+ file が存在し、ソケットであれば真。
42
+
43
+ ```
44
+
45
+ ファイル=通常ファイル、ブロックスペシャルファイル、、キャラクタスペシャルファイル、ディレクトリ、シンボリックリンク、名前付きパイプ、ソケット
46
+
47
+
48
+
49
+ つまり、`-f`で真となるのは「普通のファイル」としか言いようが無い。
50
+
51
+ `-e`は、上記すべてのファイルで真となります。