首页 > 解决方案 > Bash 正在打印附加值以及进程 ID

问题描述

我有以下代码行来打印人偶进程的 PID:

processid=$(ps -eaf | grep -i no-daemonize | grep -v color | awk '{print $2}')

当我运行此打印变量时,它工作正常并为我提供了正确的过程

echo $processid
17128

但是,当我将其放入 bash 脚本时,它会打印两个值:

17128 27438

第二个值是什么以及如何从结果中删除它?任何帮助表示赞赏

标签: bash

解决方案


谢谢 Ed,scriot 确实在打印我正在运行的脚本的 pid,进行了以下修改,现在它可以工作了:

idprocess=$(ps -eaf | awk '(tolower($0) ~ /no-daemonize/) && !/color/ {print $2}')

这只给了我需要过滤的进程的 pid。


推荐阅读