我想在校园中的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
我陷入了两件事:
我不能在脚本中使用du -sh,我收到错误:
-sh:未找到命令
我不知道如何比较尺寸。
我怎样才能做到这一点?
答案 0 :(得分:1)
a=$(du_command)
。 a=du -sh ~
相当于-sh ~
,其中包含环境变量a=du
比较kb中的尺寸:a=$(du -sk ~ | awk '{print$1}')
和[$ {a} -gt 51200]