Bash меню

Меню на bash, когда устал набирать одни и те же команды. Используется мною для переключения на других юзеров и выполнения тех или иных команд. В системе необходимо установить библиотеку dialog.
Snippet code
 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
#!/bin/bash

HEIGHT=27
WIDTH=40
CHOICE_HEIGHT=20
BACKTITLE="DEV servers update"
TITLE="DEV server actions"
MENU="Choose one of the following options:"

OPTIONS=(
        1 "Sistema Quick Update"
        2 "Sistema Full Update"
        3 "Celery - RESTART"
        4 "Celery - purge all tasks"
        5 "Celery - events monitor"
)

CHOICE=$(dialog --clear \
                --backtitle "$BACKTITLE" \
                --title "$TITLE" \
                --menu "$MENU" \
                $HEIGHT $WIDTH $CHOICE_HEIGHT \
                "${OPTIONS[@]}" \
                2>&1 >/dev/tty)

clear
case $CHOICE in
        1)
            sudo -u django -- sh -c 'cd /www/sistema; git pull'
            ;;
        2)
            sudo -u django -- sh -c 'cd /www/sistema; git pull; make migrate'
            ;;
        3)
            sudo -- sh -c 'supervisorctl restart trans:*'
            ;;
        4)
            sudo -- bash -c 'cd /www/sistema; source ./env/bin/activate && python src/manage.py celery purge'
            ;;
        5)
            sudo -- bash -c 'cd /www/sistema; source ./env/bin/activate && python src/manage.py celery events'
            ;;
esac
The end