0

我想在校园的 HPC 上为我的工作文件创建一个管理员。如果我的磁盘使用量超过 50GB,我希望我的所有工作都停止(并且可能会收到一封关于此的电子邮件)。我想做的是这样的事情:

#!/bin/bash

run=1
while [ $run -gt 0 ]; do
  a=du -sh ~
  if [ $a -gt 50GB ]; then
    run=0
    break
  fi
done

qdel j*fd
qdel j*fd
#send email in some way

我被困在两件事上:

  1. 我不能在脚本中使用 du -sh,我得到一个错误:

    -sh:找不到命令

  2. 我不知道如何比较大小。

我怎样才能做到这一点?

4

1 回答 1

1
  1. a=$(du_command). a=du -sh ~相当于-sh ~with环境变量a=du

  2. 以 kb 为单位比较大小:a=$(du -sk ~ | awk '{print$1}')和 [ ${a} -gt 51200 ]

于 2012-07-17T07:44:48.183 回答