Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    aggiungere help ad uno script

    Come faccio a far si che quando si dia l'opzione -h allo script, questo visualizzi un help? Stavo pensando con for, ma non penso sia la via più corretta.
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

  2. #2
    con un case:

    while [[ "$1" != "" ]]; do
    case "$1" in
    "-l" ) ls cicciobaldo ;;
    "-h" ) usage ;;
    esac
    shift
    done

    chiaramente devi definire la funzione usage, ad esempio:
    usage() {
    echo -e "\nUsage: istruzioni.\n"
    exit 1
    }

  3. #3
    ok, provo e ti faccio sapere
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

  4. #4
    Perfetto, funziona. Adesso vedo quali altri parametri mi posso inventare

    codice:
    #!/bin/bash
    
    ###############################################
    #                                             #
    # SIRM2 Script Install & Remove Manager 2.0.3 #
    #                                             #
    ###############################################
    
    #Qui sotto le funzioni di sirm2
    usage () {
    echo "Questo è l'help di sirm2:
    Una volta avviato, segui le istruzioni per eseguire le operzioni richieste"
    exit 1
    }
    
    #Qui sotto l'utilizzo delle funzioni
    while [[ "$1" != "" ]]; do
    case "$1" in
    "-h" ) usage ;;
    esac
    shift
    done
    
    #Qui sotto sirm e le sue utilità
    
    echo "SIRM 2.0. Script Install & Remove Manager versione 2.0.2"
    echo "Cosa vuoi fare?"
    echo "1) Installare uno script (deve essre in $HOME/script/)"
    echo "2) Rimouvere uno script"
    echo "3) Fare il backup di uno script in $HOME/backup/ "
    echo "4) Ripristinare uno script salvato in $HOME/backup/ "
    echo "5) Uscire"
    echo "Digita il numero corrispondente all'operazione"
    read scelta
    case $scelta in
    1)
       echo "Digita il nome dello script da installare"
       read elencosript
          sudo chmod +x /$HOME/script/$elencosript
          sudo cp /$HOME/script/$elencosript /usr/local/bin/
          echo "Installati gli script sul tuo computer"
          echo "Ora puoi avviarli digitandone il relativo nome (script1, script2 ecc)" 
       ;;
    2)
       echo "Digita il nome dello script da rimuovere"
       read elencosript
          sudo rm  /usr/local/bin/$elencosript
          echo "Rimossi gli script sul tuo computer"
          echo "Fine"  
       ;;
    3)
       echo "Digita il nome dello script (che deve essere in $HOME/script/ )"
       read miofile
       cp /$HOME/script/$miofile /$HOME/backup/
       echo "Script salvato"
       ;;
    4) 
       echo "Digita il nome dello script di backup che vuoi ripristinare"
       read script
       sudo cp /$HOME/backup/$script /usr/local/bin/
       echo "Script ripristinato"
       ;;
    5)
       echo "Ciao"
       exit
       ;;
    *)
       echo "input non valido"
    esac
    "L'utopia è come l'orizzonte: cammino due passi, e si allontana di due passi. Cammino di dieci passi, e si allontana di dieci passi. E allora, a cosa serve l'utopia? A questo: serve per continuare a camminare."
    Eduardo Galeano
    Il mio sito
    "if you want people to RTFM, make a better FM!"

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 © 2025 vBulletin Solutions, Inc. All rights reserved.