在第二个例子中,cat < /etc/passwd |./a.out中是否可以不用符号< ?在我理解来看,管道符号|不就是把一个命令的输出作为标准输入传递给另一个命令吗?所以我认为这里的<是多余的,不知道分析的是否正确?
这里的<可以不写,它们执行结果都一样,过程不同.cat /etc/passwd 是将/etc/passwd作为参数传给catcat < /etc/passwd 由shell先将文件打开,然后把cat的标准输入重定向到该文件描述符上.
这里的<可以不写,它们执行结果都一样,过程不同.
cat /etc/passwd 是将/etc/passwd作为参数传给cat
cat < /etc/passwd 由shell先将文件打开,然后把cat的标准输入重定向到该文件描述符上.