Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    sopadj1
    Guest

    script bash semplice e utile

    salve gente!
    ho uno script bash che facilita' lo spegnimento di linux anche a mio padre:

    #!/bin/bash
    DIALOG=${DIALOG=Xdialog}

    $DIALOG --title "Spegni il computer" --clear --yesno "Vuoi spegnere il
    computer?" 10 30

    case $? in
    0)
    spegni ;;
    1)
    exit ;;
    255)
    exit ;;
    esac


    ps: spegni è un alias di sudo halt
    si puo modificarlo per fargli fare una cosa del genere:

    <spegni> <riavvia> <annulla>

    invece di fargli dire solo: vuoi spegnere il computer si o no ?
    oppure ci sono metodi migliori e/o piu' carini?
    grazie

  2. #2

    Re: script bash semplice e utile

    Originariamente inviato da sopadj1
    oppure ci sono metodi migliori e/o piu' carini?
    Secondo me si, ferma restando (beh, quasi) la logica di base:
    codice:
    #!/bin/bash
    
    while true; do
            zenity --title "Spegni il computer" --question --text "Vuoi spegnere il computer?"
    
            case $? in
            0)
                    echo 'spegni!'
                    exit 0
                    ;;
            1)
                    sleep 5s
                    ;;
            *)
                    zenity \
                            --title "opzione non valida!" \
                            --warning \
                            --text "questo errore non dovrebbe verificarsi mai... esco"
                    exit 1
                    ;;
            esac
    done
    "Qualsiasi esperto ha paura di combattere usando la katana vera. Anch'io. Ma non ignoro la mia paura, riesco ad accettarla, e a metterla da parte accanto a me".

  3. #3
    sopadj1
    Guest

    Re: Re: script bash semplice e utile

    Originariamente inviato da Ikitt
    Secondo me si, ferma restando (beh, quasi) la logica di base:
    codice:
    #!/bin/bash
    
    while true; do
            zenity --title "Spegni il computer" --question --text "Vuoi spegnere il computer?"
    
            case $? in
            0)
                    echo 'spegni!'
                    exit 0
                    ;;
            1)
                    sleep 5s
                    ;;
            *)
                    zenity \
                            --title "opzione non valida!" \
                            --warning \
                            --text "questo errore non dovrebbe verificarsi mai... esco"
                    exit 1
                    ;;
            esac
    done
    mmmmmmm, se gli dico annulla rimane appeso per 5 secondi e poi mi ripropone la stessa domanda? :master:

    cmq a parte la bellezza del codice, volevo sapere se era possibile dare non solo la possibilita' <spegni> <annulla> ma

    <spegni> <riavvia> <annulla>

    mi hanno detto che con xdialog è possibile ma io non so farlo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.