Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    146

    [BASH SCRIPT] ciclo for tra parametri in input

    Buonasera,

    avrei bisogno di fare in uno script bash un ciclo for tra i parametri (di numero variabile) che passo allo script
    da riga di comando...

    Potreste fornirmi un breve esempio ?

    Grazie mille in anticipo...

  2. #2
    io di solito faccio cosi' (ho fatto copia incolla da uno scriptino che ho fatto tempo fa):
    In pratica in un for scorro i parametri, nella forma -nomeParametro valoreParametro

    in $(eval echo \$$(($count + 1))) c'e' sempre valoreParametro.
    Di sicuro si puo' fare piu' elegantemente o efficientemente, ma questo funziona.
    Codice PHP:
    #Check options
    count=1
    for param in $@; do
        case 
    $param in
        
    -dir)
            
    BASE_DIR=$(eval echo \$$(($count 1)))
            
    BASE_DIR_SET=1;;
        -
    pre)
            
    PRE_INSTALL="$(eval echo \$$(($count + 1)))"
            
    if [[ ! -f $PRE_INSTALL ]]; then
                
    echo "Pre-install script doesn't exist, terminating."
                
    exit 1
            fi
    ;;
        -
    post)
            
    POST_INSTALL="$(eval echo \$$(($count + 1)))"
            
    if [[ ! -f $POST_INSTALL ]]; then
                
    echo "Post-install script doesn't exist, terminating."
                
    exit 1
            fi
    ;;
        -
    f)
            
    INSTALLER_FILENAME=$(eval echo \$$(($count 1)));;
        -
    help)
            
    clear
            grep 
    -"bin/bash" $|grep "#&"|cut -'&' -f 2 more
            
    exit 0;;
        -
    about)
            
    grep -"bin/bash" $|grep "#%"|cut -'%' -f 2 
            
    exit 0;;
        -*)
            echo -
    "Invalid option.\n"
            
    grep -"bin/bash" $|grep "#~"|cut -'~' -f 2
            
    exit 0;;
        
    esac
        count
    =$(($count 1))
    done 
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

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.