summaryrefslogtreecommitdiff
path: root/exemple09
blob: 0cf80185929c94a66c71315267feb29721bd6a8c (plain)
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
#!/usr/bin/bash

# la boucle select
# help select

PS3="Quel est ton os préféré ? "
select os in windows mac linux
do
  echo $os
  break
done
echo
PS3="Que veux-tu savoir ? "
select cmd in 'version du noyau' 'uptime du serveur' 'derniers utilisateurs connectés' quitter
do
  case $cmd in
    'version du noyau')
      uname -a;;
    'uptime du serveur')
      uptime;;
    'derniers utilisateurs connectés')
      last|head;;
    quitter)
      echo "bye"
      break;;
  esac
done
echo
# ou on peut utiliser $REPLY
echo "Encore une fois !"
echo
select cmd in 'version du noyau' 'uptime du serveur' 'derniers utilisateurs connectés' 'q pour quitter'
do
  case $REPLY in
    1)
      uname -a;;
    2)
      uptime;;
    3)
      last|head;;
    4|q|Q)
      echo "bye"
      exit;;
  esac
done