teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答追記

2015/11/09 15:00

投稿

otn
otn

スコア86349

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