-
Notifications
You must be signed in to change notification settings - Fork 0
/
2018-02-27-homework.sh
executable file
·90 lines (81 loc) · 1.6 KB
/
2018-02-27-homework.sh
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#!/bin/bash
### 1
questao01(){
LISTA=$(cut --delimiter=':' -f1 /etc/passwd | sort)
}
### 2
questao02(){
if grep -qsw "$1" /etc/passwd
then
echo "Usuário existe no sistema"
else
echo "Usuário não existe no sistema"
fi
}
### 3
questao03(){
ps -ax | sed 1d | grep -w $PROCESS | sed -n "s/ *//p" | cut -d' ' -f 1
#pgrep -l $PROCESS ## Forma alternativa
}
### 4
questao04(){
while true
do
echo "(1) - Exibir status da utilização das partições do sistema;"
echo "(2) - Exibir relação de usuários logados;"
echo "(3) - Exibir data e hora;"
echo "(4) - Sair."
echo "Informe sua opção:"
read NUM
echo
case "$NUM" in
1) df -h ;;
2) who ;;
3) date ;;
4) break ;;
*) echo "Opção Inválida!" ;;
esac
echo
done
}
# ## Questão 01;
# echo "QUESTÃO 01!"
# questao01
# echo $LISTA
# echo
# ## Questão 02;
# echo "QUESTÃO 02!"
# echo "Informe o usuário"
# read NOME
# questao02 $NOME
# echo
# ## Questão 03;
# echo "QUESTÃO 03!"
# echo "Informe o Processo"
# read PROCESS
# questao03 $PROCESS
# echo
# ## Questão 04;
# echo "QUESTÃO 04!"
# questao04
# echo
while true
do
echo "(1) - Questão 01"
echo "(2) - Questão 02"
echo "(3) - Questão 03"
echo "(4) - Questão 04"
echo "(5) - Sair"
echo "Informe a opção: "
read OPTION
echo
case "$OPTION" in
1) questao01; echo $LISTA ;;
2) echo "Informe o usuário"; read NOME; questao02 $NOME ;;
3) echo "Informe o Processo"; read PROCESS; questao03 $PROCESS ;;
4) questao04 ;;
5) break ;;
*) echo "Opção Inválida!"
esac
echo
done