问答详情
源自:4-3 Linux中 find命令

-exec {} \ ;命令和后面的管道符("|")功能是一样的,为什么find -size +25k -a -size -50k | ls -lh 结果不正确

-exec  {} \ ;命令和管道符("|")是否通用?

提问者:风儿3406649 2016-08-17 14:28

个回答

  • qq_墨秦琪妙_0
    2016-08-17 16:09:34
    已采纳

    ls需要的是命令行参数,即main()的'argv',而管道传给ls的是标准输入STDIN_FILENO,和`argv`没有关系

  • qq_本色出演_03835643
    2016-08-17 16:17:26

    不会报错,  应该直接执行了  ls -lh