bash - Bash 正在打印附加值以及进程 ID
问题描述
我有以下代码行来打印人偶进程的 PID:
processid=$(ps -eaf | grep -i no-daemonize | grep -v color | awk '{print $2}')
当我运行此打印变量时,它工作正常并为我提供了正确的过程
echo $processid
17128
但是,当我将其放入 bash 脚本时,它会打印两个值:
17128 27438
第二个值是什么以及如何从结果中删除它?任何帮助表示赞赏
解决方案
谢谢 Ed,scriot 确实在打印我正在运行的脚本的 pid,进行了以下修改,现在它可以工作了:
idprocess=$(ps -eaf | awk '(tolower($0) ~ /no-daemonize/) && !/color/ {print $2}')
这只给了我需要过滤的进程的 pid。
推荐阅读
- sql - 一对多值表,找不到连接时如何默认为单行
- javascript - 尝试使用 POST 请求发送字符串列表时获取不受支持的媒体类型
- python - 来自 lpot 的“.prepare_dataset.sh”命令出错
- javascript - 带有通用数据库的 Express/mongoose 应用程序,用于登录以管理对其他数据库的访问
- c - 将副本释放到分配的内存(通过 getline() 函数)
- flutter - For 循环添加数字并在 Flutter 中的 Text Widget 内获取平均值
- java - 过滤第三个字符后的项目列表
- python - QDialog中的中心确定按钮
- vim - 如何在 vim 的终端模拟器中打开文件
- python - 信号处理程序中的 exit(1) 只是被捕获为 SystemExit,因为它没有任何内容