如何在bash脚本中使用du -sh

时间:2012-07-17 07:28:45

标签: bash du

我想在校园中的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. 我不知道如何比较尺寸。

  3. 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

  1. a=$(du_command)a=du -sh ~相当于-sh ~,其中包含环境变量a=du

  2. 比较kb中的尺寸:a=$(du -sk ~ | awk '{print$1}')和[$ {a} -gt 51200]