e_ale92
Utente Èlite
- Messaggi
- 17,011
- Reazioni
- 5,013
- Punteggio
- 228
wellaaaaa, ma anche te stai facendo uno script di aggiornamento?Produci produci :asd:
Io non potevo, la scimmietta non me lo permetteva. :brindiamo:
Comunque ho modificato 'nattimo il mio. Devo ancora creare le pagine, quindi tput è ancora limitato dalla grandezza della finestra.
Va che bellino:
Codice:#!/bin/bash #packages=$(pacman -Qqe | tr '\n' ' ') packages="alsa-oss alsa-utils anamnesis antiword arandr archlinux32-keyring arj aurvote autoconf automake bash bash-completion bc" PACCHETTI_PKG=($packages) MENU() { echo -en "\033[7m" echo -e ":: PACCHETTI DA AGGIORNARE N°${#PACCHETTI_PKG[@]} ::" echo -en "\033[27m" for T_PKG in "${!PACCHETTI_PKG[@]}" do echo -e "${SELEZIONATO[T_PKG]:- }" "${PACCHETTI_PKG[T_PKG]}" done echo -en "\033[7m" echo -e ":: Su/Giù Per Muoversi ◆ Spazio or Tab per De/Selezionare ◆ Invio Per Continuare ◆ Q per Uscire ::" echo -en "\033[27m" } TORNA_MENU() { echo -en "\033[7m" echo -en "\nInvio = Menu " read MENU } i=1 while true; do if [[ "$i" ]]; then if (("i" < "1")); then i=${#PACCHETTI_PKG[*]} fi if (("i" > "${#PACCHETTI_PKG[*]}")); then i=1 fi echo -en "\033c" MENU l=$(($i-1)) tput cup "$i" 0 tput setaf 2 tput civis echo -e ◆ "${PACCHETTI_PKG[$l]}" echo -en "\033[27m" read -s -N1 TASTO read -s -N1 -t 0.001 K1 read -s -N2 -t 0.001 K2 read -s -N1 -t 0.001 K3 TASTO+="$K1$K2$K3" case "$TASTO" in $'\x1b\x5b\x41'|$'\x1b\x5b\x43') ((i--)) ;; $'\x1b\x5b\x42'|$'\x1b\x5b\x44') ((i++)) ;; $'\x0a') echo -en "\033c" echo -en "\033[7m" echo -e "Lista Pacchetti Selezionati" echo -en "\033[27m" for LISTA in "${!SELEZIONATO[@]}"; do [[ "${SELEZIONATO[LISTA]}" ]] && { printf " %s" "${PACCHETTI_PKG[LISTA]}"; } done TORNA_MENU ;; $'\x20'|$'\x09') [[ "${SELEZIONATO[$l]}" ]] && SELEZIONATO[$l]="" || SELEZIONATO[$l]="◆" ;; q|Q) exit 0 ;; *) echo NIENTE ;; esac fi done
vuoi un beta tester? ahuahuahuah pensaci bene :evil: vero @rebellion? muuuaahahahahahahah :evil: