find /root -size +20k -a -size -50k | ls 管道符| 应该是将第一个命令的结果作为第二个命令的操作对象 那为什么单独执行 find /root -size +20k -a -size -50k 结果是正确的,但是加上ls 结果就变为直接执行ls后的结果?大神解答一下
应该怎么写呢
因为管道符之前的对象不作为ls的输入 所以程序只会在页面打印ls命令的结果 管道符之前执行的结果被scanf()函数接收后不能作为ls的输入