linux – 管道输出切割
发布时间:2021-01-24 03:38:46 所属栏目: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 或者你可以坚持你必须开始的. (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Install Tomcat 6 on CentOS or RHEL --转载
- Fast portable non-blocking network programming with Lib
- 如何从Linux中的用户空间中找到变量的物理地址?
- 使用Linux上的C访问Sony Playstation SixAxis Controller
- linux – Microsoft Project开源替代品
- linux – 为什么我们在x86上需要zone_highmem?
- 什么时候需要curl_global_init()?
- c – 如何以编程方式获取linux中设备/分区的uuid?
- Linux下的共享库加载地址
- 使用quadmath的G 4.6.3 Linux中的四倍精度