Linux命令:为什么重定向运算符-| 即管道在这里失败?

普拉纳夫

我正在通过Shell(Bash)脚本入门入门,并且存在以下疑问:

  • 为什么以下命令不打印cp's目录的内容which cp | ls -l

  • 按照定义,管道传输是否意味着我们将一个命令的输出传递给另一个命令,即重定向输出?

有人可以帮我吗 ?我是新手..

bl

的输出which通过管道传递到的标准输入ls但是,ls标准输入不做任何事情。您希望它(我认为)作为参数传递。有两种方法可以做到这一点:

which cp | xargs ls -l

或者

ls -l `which cp`

或者

ls -l $(which cp)

在第一个示例中,该xargs命令采用上一个先前命令的标准输出,并使每行成为该命令的参数,其名称紧随其后xargs因此,例如

find / | xargs ls -l

ls -l在文件系统中的每个文件上执行一个操作(特有的文件存在一些问题,但这超出了此答案的范围)。

其余两个大致等效,并使用shell进行操作,将输出从扩展which到命令行cp

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux命令:为什么重定向运算符-| 即管道在这里失败?

来自分类Dev

为什么WlanOpenHandle()在这里失败?

来自分类Dev

为什么WlanOpenHandle()在这里失败?

来自分类Dev

为什么我的部署检查在这里失败

来自分类Dev

为什么模板类型推导在这里失败?

来自分类Dev

为什么Perl“不匹配”运算符在这里不起作用?

来自分类Dev

为什么|| 运算符不是在这里触发的吗?

来自分类Dev

为什么grep在这里不使用管道工作?

来自分类Dev

为什么grep在这里不使用管道工作?

来自分类Dev

为什么选择失败时foreach在这里起作用?

来自分类Dev

为什么在这里不确定?

来自分类Dev

为什么在这里的盒子?

来自分类Dev

为什么在这里发生僵局

来自分类Dev

为什么在这里使用锁?

来自分类Dev

为什么$ .isEmptyObject在这里无效

来自分类Dev

为什么python在这里运行?

来自分类Dev

为什么使用原子在这里?

来自分类Dev

为什么在这里需要'break;'?

来自分类Dev

为什么在这里抛出异常?

来自分类Dev

为什么$ .isEmptyObject在这里无效

来自分类Dev

为什么在这里得到NullPointerException?

来自分类Dev

为什么不会 for ... 在这里循环?

来自分类Dev

为什么python在这里运行?

来自分类Dev

通过Bash中的管道运算符重定向两个命令的输入

来自分类Dev

羊群在这里的用途是什么?

来自分类Dev

在这里什么可以为空?

来自分类Dev

CLD在这里做什么?

来自分类Dev

super()在这里做什么

来自分类Dev

我要在这里同步什么?