mknodで空のファイルを作成する。
通常ファイルも特殊ファイル(名前付きパイプやデバイスやソケットなど)も作成できる。
今回は"test.txt"とパイプ"TEST1"を作成する。
ファイル名、そして付与するパーミッションを指定。
デバイスの場合、第3引数を使うが、今回は関係ないので0にしている。
$ pwd /home/bg1/project/cloud/github.com/Sample/unixsyscall/mknod/mknod/src/mknod $ vi mknod.c $ gcc mknod.c -o mknod $ ls mknod mknod.c $ ./mknod create test.txt success! create TEST1 success! $ ls -al 合計 32 drwxrwxr-x. 2 bg1 bg1 4096 9月 29 08:11 . drwxrwxr-x. 3 bg1 bg1 4096 9月 29 07:37 .. prwxrwxr-x. 1 bg1 bg1 0 9月 29 08:11 TEST1 -rwxrwxr-x. 1 bg1 bg1 18888 9月 29 08:10 mknod -rw-rw-r--. 1 bg1 bg1 1203 9月 29 08:10 mknod.c -rwxrwxr-x. 1 bg1 bg1 0 9月 29 08:11 test.txt $ vi test.txt $ cat test.txt ABCDE $
確かにtest.txtもパイプTEST1もできてる。
Sample/unixsyscall/mknod/mknod/src/mknod at master · bg1bgst333/Sample · GitHub