Linux中为什么这条不能使用管道符"|"来做
答案:2 悬赏:50
解决时间 2021-01-26 22:44
- 提问者网友:未信
- 2021-01-26 08:43
Linux中为什么这条不能使用管道符"|"来做
最佳答案
- 二级知识专家网友:痴妹与他
- 2021-01-26 09:35
管道命令操作符是:”|”,它仅能处理经由前面一个指令传出的正确输出信息,也就是 standard output 的信息,然后,传递给下一个命令,作为标准的输入 standard input.
一些命令不支持管道作为标准输入
不过可以用xargs
比如
which fdisk |xargs rpm -qf
一些命令不支持管道作为标准输入
不过可以用xargs
比如
which fdisk |xargs rpm -qf
全部回答
- 1楼网友:舍身薄凉客
- 2021-01-26 10:46
我感觉这个问题的原因有点类似于编程里边的 字符类型的问题。
虽然 which fdisk 产生的结果是一样的,但是在第一条命令里,通过单引号,rpm认为which fdisk是一个字符串,因此可以进行处理。但是第二条命令,which fdisk产生的结果是一个绝对路径,所以管道符处理不了。
我感觉,关键是单引号,而不是管道的问题。仅供参考。
虽然 which fdisk 产生的结果是一样的,但是在第一条命令里,通过单引号,rpm认为which fdisk是一个字符串,因此可以进行处理。但是第二条命令,which fdisk产生的结果是一个绝对路径,所以管道符处理不了。
我感觉,关键是单引号,而不是管道的问题。仅供参考。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯