【问题标题】:how to use command results values in a table in bash shell scripting如何在 bash shell 脚本中使用表中的命令结果值
【发布时间】:2018-01-09 13:16:08
【问题描述】:

当我运行大多数 shell 命令时,它们会以表格形式给出结果

$lsof -i :8080
COMMAND  PID              USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    7610 treinetic-macbook   50u  IPv6 0x49a7d04a92982f61      0t0  TCP 

如果我想使用其中一个结果,我该如何在 shell 脚本中做到这一点。

ex- 认为我想使用上述结果的 PID 值。

kill -9 PID

【问题讨论】:

  • 你有没有尝试过?你有限制吗?这两个如何为您工作:kill -9 $(lsof -i :8080 | tail -1 | sed -e 's/ */ /g' | cut -f2 -d' ')myPID=$(lsof -i :8080 | tail -1 | sed -e 's/ */ /g' | cut -f2 -d' '); kill -9 $myPID
  • 我做到了,但我会尝试
  • 你真正想要什么?从表格输出中提取某些内容?
  • 是的,使用这些值的方法。

标签: linux bash macos shell


【解决方案1】:

你可以-tlsof 只返回PID:

 kill -9 $(lsof -t -i :8080)

【讨论】:

    猜你喜欢
    • 2012-03-16
    • 2021-12-16
    • 1970-01-01
    • 2012-10-17
    • 1970-01-01
    • 2015-09-03
    • 1970-01-01
    • 2019-11-21
    • 1970-01-01
    相关资源
    最近更新 更多