[Bash] Povratak na dialog nakon izvršene naredbe
Postano: 19 tra 2020, 16:25
Radim skripti koja bi služila za uključivanje pcscd.service na Arch Linuxu i ovo je što sam do sada kodirao
Skripta radi super, ali želio bih još dodati da mi se nakon svake izvršene naredbe ponovo pokaže dialog, a ne da mi ugasi cijelu skriptu. Ono što sam našao do sad je da upotrijebim petlju, ali, s obzirom da se ne razumijem puno u Bash, svaki put kad unesem promjene u skriptu pokvarim je do te mjere da ne radi više pa molim za pomoć na materinjem jeziku
Bonus stvar (koja može, ali nije toliko bitna) je da li je moguće odmah na početku skripte dobiti da se unese lozinka pa da ju više ne treba unositi (i da ju odmah testira je li dobra ili nije da ne bi kasnije u skripti bilo problema?
P.S. S obzirom da sam prije već imao temu o Bash-u, ako admini i moderatorit misle da bi bilo dobro da ovo i ono bude jedna tema sa jedinstvenim nazivom onda molim da ih spojite.
Kod: Označi sve
#!/bin/bash
HEIGHT=15
WIDTH=50
CHOICE_HEIGHT=4
BACKTITLE="UKLJUCI ILI ISKLJUCI CITAC PAMETNIH KARTICA"
TITLE="Citac kartica"
MENU="Odaberi:"
OPTIONS=(1 "Ukljuci"
2 "Iskljuci"
3 "Instaliraj potrebne pakete (Arch Linux)"
4 "Skeniraj citac i karticu (Arch Linux)")
CHOICE=$(dialog --clear \
--backtitle "$BACKTITLE" \
--title "$TITLE" \
--cancel-label "PREKID" \
--menu "$MENU" \
$HEIGHT $WIDTH $CHOICE_HEIGHT \
"${OPTIONS[@]}" \
2>&1 >/dev/tty)
clear
case $CHOICE in
1)
systemctl start pcscd.service
;;
2)
systemctl stop pcscd.service
;;
3)
sudo pacman -S ccid opensc pcsc-tools
;;
4)
pcsc_scan
;;
esacBonus stvar (koja može, ali nije toliko bitna) je da li je moguće odmah na početku skripte dobiti da se unese lozinka pa da ju više ne treba unositi (i da ju odmah testira je li dobra ili nije da ne bi kasnije u skripti bilo problema?
P.S. S obzirom da sam prije već imao temu o Bash-u, ako admini i moderatorit misle da bi bilo dobro da ovo i ono bude jedna tema sa jedinstvenim nazivom onda molim da ih spojite.