Я бы посоветовал вместо того, чтобы пытаться удалить «G», вместо этого указать размер блока. Это гарантирует, что вам не придется иметь дело со сложностью возврата что-то вроде M или K:
df -BG /home/user1 | awk 'NR==2 { print $3 * 0.15 }'
Возможно, лучше использовать -B1, а затем сделать версию для печати вручную:
df -B1 /home/user1 | awk 'NR==2 { split("K M G T P E", s); for(n=int($3*0.15); n>1024; n=rshift(n,10)) i++; print n s[i] }'
Вышеуказанное должно быть действительно для (GNU coreutils) версий 8.12 и 8.25 df
.
Вывод df
предоставляет информацию о разделе, который использует данный каталог ... который может хорошо работать, если у каждого из ваших пользователей есть собственный раздел. Тем не менее, в крупных организациях, более вероятно, что quota
используется в ваших пользовательских каталогах. Пожалуйста , ознакомьтесь с man
- страницами для quota
(и друзья) , если это так.