bin bash verbose USAGE -v -h username username help echo Copyright Gli

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
verbose="0"
USAGE="$0 [-v, -h] [username, username, ...]"
help() {
echo "Copyright(c) Glinsky D, Shchapov A"
echo "Скрипт сколько кто места занял"
echo "$USAGE"
echo "-v, --verbose писать много разной информации"
echo "-h, --help показать это сообщение"
exit 0
}
# разбор аргументов
TEMP=`getopt -o vh --long verbose,help -- "$@"`
eval set -- "$TEMP"
while true ; do
case "$1" in
-v|--verbose) verbose="1"; shift 2; break ;;
-h|--help) help ;;
--) shift ; break ;;
*) help ;;
esac
done
if [ "1" == "$verbose" ]; then echo "Режим вывода кучи дополнительной информации включен"; fi;
# оставшиеся аргументы
if [ "$1" == "$NULL" ]; then help; fi;
for u do
homedir=`cat /etc/passwd | grep $u | cut -d: -f6`
if [ ! -d "$homedir" ]; then
echo "Нет такого пользователя или домашней директории: $u";
else
echo `du -hs $homedir`;
fi;
done
exit 0