Nossa, muito obrigado Felix. Eu vi GB, mas coloquei em MB!
Aliás, corrigindo meu post, troque $2 por $4 para obter o valor da coluna certa (coluna Available).
df /dados -B 1024 | grep '/dev' | awk '{print $4}'
Aliás, Felix, se usar
df /dados -h | awk '{print $2}'
como você sugeriu, ocorrerão dois problemas: 1) virão duas linhas, pois o df sempre coloca o título das colunas de dados dele e 2) por causa do -h, virá um valor com uma letra indicando a unidade de medida, o que vai dar problema pois o script precisa comparar valores numéricos (verifica se é igual ou menor que 10GB).
Atualizando, o script poderia ter a comparação
LIVRE=`df /dados -B 1024 | grep '/dev' | awk '{print $4}'`
if [ $LIVRE -le 10000000 ]; then
disparar ações!
fi
Dá para deixar ele bem melhor que isso. Aliás, eu uso o parâmetro -B 1024 para garantir que o valor que o df me passará será dado em KB. Você pode mudar isso.
Até mais!