Linux中为什么这条不能使用管道符"|"来做

Linux中为什么这条不能使用管道符"|"来做,第1张

我感觉这个问题的原因有点类似于编程里边的 字符类型的问题。

虽然 which fdisk 产生的结果是一样的,但是在第一条命令里,通过单引号,rpm认为which fdisk是一个字符串,因此可以进行处理。但是第二条命令,which fdisk产生的结果是一个绝对路径,所以管道符处理不了。

我感觉,关键是单引号,而不是管道的问题。仅供参考。

Linux中,spawn后面跟的命令含有管道符,导致无法识别,怎么办?

Spawn cat /root/.ssh/id_rsa.pub | ssh ip 'cat >>.ssh/authorized_keys'

在linux的命令中,有些符号是特殊的字符,所以要用到转义,试试用\转义 :

Spawn cat /root/.ssh/id_rsa.pub \| ssh ip 'cat >>.ssh/authorized_keys'

由于能力有限只能回答这些,但是建议查看刘遄老师的《linux就该这么学》这本比肩鸟哥私房菜的但与时俱进的工具书

kver=`uanme -r|cut -c1-3`

注意:必须是反`

还可以使用:kver=$(uname -r|cut -c1-3)

PS: 输出变量:echo $kver

查看一下刘遄老师的《linux就该这么学》里面讲解比较详细你看看。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7558177.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存