我有很多在 lsf 上运行的 bjob,作业有两种状态,RUN 和 PEND。我想杀死所有处于 PEND 状态的 bjobs,如何使用脚本来做到这一点?我认为一种硬编码方式是将它们保存在一个文件中,然后解析每一行以获取状态和键。如果 STAT 为 PEND,则将密钥传递给bkill $key
。但这很复杂,是否有任何 bkill 函数可以直接执行此操作或以非硬编码方式杀死具有特定状态或名称的作业?
我试图定义一个别名来帮助我 cd 到最近创建的目录,并且我在 .bashrc 中使用以下内容:
alias cdlatest="latestdir=$(ls -td -- */|head -n 1); cd $latestdir"
Run Code Online (Sandbox Code Playgroud)
但这个别名只能使用一次。如果我更改为新目录,它仍会尝试 cd 到最后一个目录。看来是因为该变量$(ls -td -- */|head -n 1)
从一开始就只计算一次。如何解决这个问题?