Я хочу создать хранителя в моем файле заданий на HPC в кампусе. Если использование моего диска превышает 50 ГБ, я хочу, чтобы все мои задания остановились (и, возможно, получили электронное письмо об этом). То, что я хочу сделать что-то в этом роде:Как использовать du -sh внутри bash script
#!/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
Я застрял в двух вещах:
Я не могу использовать дю -sh внутри сценария, я получаю сообщение об ошибке:
-sh: команда не найдена
Я не могу сравнить размеры.
как я могу это достичь?
Ваш сценарий никогда не работает 'du'. –
Правильная команда: 'a = $ (du -sh ~)' команда 'a = du -sh ~' означает '-sh ~' с переменной окружения 'a = du' –
@ IgnacioVazquez-Abrams: это так, строка 5 – Yotam