$ ls -l /dev/stdin /dev/fd/0
lrwx------ 1 tim tim 64 2011-08-07 09:53 /dev/fd/0 -> /dev/pts/2
lrwxrwxrwx 1 root root 15 2011-08-06 08:14 /dev/stdin -> /proc/self/fd/0
$ ls -l /dev/pts/2 /proc/self/fd/0
crw--w---- 1 tim tty 136, 2 2011-08-07 09:54 /dev/pts/2
lrwx------ 1 tim tim 64 2011-08-07 09:54 /proc/self/fd/0 -> /dev/pts/2
Run Code Online (Sandbox Code Playgroud)
/dev
及其子目录下的所有文件都是设备的文件描述符?/dev/fd/0
、
/dev/stdin
、/proc/self/fd/0
都是指向 的链接/dev/pts/2
。l
in lrwx------
mean link,c
incrw--w----
是什么意思?如何使用diff
比较两个命令的输出?
我知道如何使用它来比较文件的内容filename1
与命令的输出cmd2
:
cmd | diff filename -
Run Code Online (Sandbox Code Playgroud)
我该如何做到这一点,以便我可以有另一个命令,例如cmd1
代替filename
?
我使用的是 dash,它不支持进程替换。