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

私は2つのことにこだわっています:

  1. スクリプト内で du -sh を使用できません。エラーが発生します。

    -sh: コマンドが見つかりません

  2. サイズ比較の仕方がわかりません。

どうすればこれを達成できますか?

4

1 に答える 1

1
  1. a=$(du_command). 環境変数a=du -sh ~と同等です-sh ~a=du

  2. サイズを kb で比較:a=$(du -sk ~ | awk '{print$1}')と [ ${a} -gt 51200 ]

于 2012-07-17T07:44:48.183 に答える