gpt4 book ai didi

Linux bjob​​s+bj1 -l : list log of every job listed, 在单个 linux 命令中

转载 作者:太空宇宙 更新时间:2023-11-04 11:50:15 26 4
gpt4 key购买 nike

  1. bjobs -g 作业组名 |运行 | awk '{print $1}'列出所有正在运行的作业示例列出以下作业:82994148299410
  2. bj1 -l 8299414 | awk '{print $44}' 给我那个作业的运行日志

如上所示,我可以获得每个作业的日志,但我不想为 100 个作业手动执行此操作。我如何结合第 1 步和第 2 步,列出所有列出的作业的所有日志?管道 |没有工作。我相信 foreach 可能会做一些事情,但还不能找到一个简单的方法。

提前致谢

最佳答案

最直接的方法是for循环:

for id in $(bjobs -g JobGroupName | grep RUN | awk '{print $1}'); do
bj1 -l $id | awk '{print $44}'
done

我不熟悉 bjobs/bj1 工具,但如果它们的行为类似于 psxargs在这里是一个不错的选择——它允许您运行一些命令,并将 STDOUT 的输出作为参数传递:

bjobs -g JobGroupName | grep RUN | awk '{print $1}' | xargs bj1 -l | awk '{print $44}'

关于Linux bjob​​s+bj1 -l : list log of every job listed, 在单个 linux 命令中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56263219/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com