linux – 管道输出切割
发布时间:2021-01-24 03:39:34 所属栏目:Linux 来源:互联网
导读:我试图获取执行脚本的 shell的名称. 为什么 echo $(ps | grep $PPID) | cut -d -f4 工作时间 echo ps | grep $PPID | cut -d -f4 才不是? 原因是这样 echo ps 只打印字符串ps;它不运行程序ps.您的命令的更正版本将是: ps | grep $PPID | cut -d -f4 编辑添
我试图获取执行脚本的 shell的名称. 为什么 echo $(ps | grep $PPID) | cut -d" " -f4 工作时间 echo ps | grep $PPID | cut -d" " -f4 才不是? 解决方法原因是这样echo ps 只打印字符串ps;它不运行程序ps.您的命令的更正版本将是: ps | grep $PPID | cut -d" " -f4 编辑添加:paxdiablo指出ps | grep $PPID包含很多空格,它将被echo $(ps | grep $PPID)收起(因为$(…)的结果),当它不是双引号时,会被空格分割成单独的参数,然后echo输出所有由空格分隔的参数).为了解决这个问题,您可以使用tr来“挤压”重复的空格: ps | grep $PPID | tr -s ' ' | cut -d' ' -f5 或者你可以坚持你必须开始的. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux-kernel – dirty_expire_centisecs的实现
- linux – find命令只搜索非隐藏目录
- linux – 在QT应用程序中嵌入应用程序(在本例中为终端)
- linux – “biosdevname”如何真正起作用?
- linux如何同时32位和64位?或者是glibc处理的东西?
- linux – 什么是汇编中的%gs
- qemu – “xx-softmmu”和“xx-linux-user”之间有什么区别
- linux – 为什么在raspberry pi驱动程序中有`gpio_request`
- 如何在ARM Cortex M3主板上运行linux?
- linux – CMake找不到QtCore