Likes Likes:  0
Resultaten 1 tot 2 van de 2
Geen

Onderwerp: -y -n optie in bash

  1. #1
    -y -n optie in bash
    geregistreerd gebruiker
    222 Berichten
    Ingeschreven
    26/03/08

    Locatie
    Rotterdam

    Post Thanks / Like
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)
    2 Berichten zijn liked


    Registrar SIDN: JA
    ISPConnect: Lid
    KvK nummer: 53693574
    Ondernemingsnummer: nvt

    Thread Starter

    -y -n optie in bash

    Hoi,

    Ik heb een script welke nadat je deze uitvoert vraagt naar yes of no om alvorens verder te gaan.

    Echter, ik wil graag de extra optie hebben dit ook in 1 regel in de commando lijn op te geven. Voorbeeld run-script.sh -y
    Het lukt mij niet zonder de bestaande y/n optie te verwijderen, wil beide opties namelijk...


    Voorbeeld script:
    PHP Code:
    #!/bin/bash

    printf "Update alle servers? [Y,N]: "
    while true;do
            
    read yesno
            
    case "$yesnoin
                    
    [Yy])
    pssh -h uit-te-voeren-commando-alle-servers.voorbeeld
    break
                            ;;
                    [
    Nn])
                            
    rm -f select-servers.txt
                            TEMPLATE
    =`cat template.txt`
                            echo 
    "Geef server nummer(s) op gescheiden door een komma."
                            
    printf "Input: "
                            
    IFS=','
                                    
    read inp
                                    
    for server in $inp;do
                                            
    printf "$TEMPLATE" "$server>> select-servers.txt
                                    done

    pssh 
    -h uit-te-voeren-commando-geselecteerde-servers.voorbeeld
    echo ; echo ; echo "Klaar."
    rm -f select-servers.txt
     
    break
                            ;;
                    *)
                            
    printf "Please enter only Y or N: "
                            
    ;;
            
    esac
    done 

  2. #2
    -y -n optie in bash
    moderator
    6.052 Berichten
    Ingeschreven
    21/05/03

    Locatie
    NPT - BELGIUM

    Post Thanks / Like
    Mentioned
    40 Post(s)
    Tagged
    0 Thread(s)
    481 Berichten zijn liked


    Naam: Dennis de Houx
    Bedrijf: All In One
    Functie: Zaakvoerder
    URL: www.all-in-one.be
    Ondernemingsnummer: 0867670047

    Misschien heb ik het wat te ingewikkeld gemaakt maar hou het graag overzichtelijk met functions, hopelijk ben je er wat mee:
    Code:
    #!/bin/bash
    
    RunAll() {
        pssh -h uit-te-voeren-commando-alle-servers.voorbeeld
    }
    
    RunCustom() {
        rm -f select-servers.txt
        TEMPLATE=`cat template.txt`
        echo "Geef server nummer(s) op gescheiden door een komma."
        printf "Input: "
        IFS=','
        read inp
        for server in $inp; do
            printf "$TEMPLATE" "$server" >> select-servers.txt
        done
        pssh -h uit-te-voeren-commando-geselecteerde-servers.voorbeeld
        echo ; echo ; echo "Klaar."
        rm -f select-servers.txt
    }
    
    Vraag() {
        printf "Update alle servers? [Y,N]: "
        while true;do
            read yesno
            case "$yesno" in
                [Yy])
                    RunAll
                    break
                    ;;
                [Nn])
                    RunCustom
                    break
                    ;;
                *)
                    printf "Please enter only Y or N: "
                    ;;
            esac
        done
    }
    
    ERROR=true
    if [ "$1" == "-Y" ] || [ "$1" == "-y" ]; then
        ERROR=false
        RunAll
    fi
    if [ "$1" == "-N" ] || [ "$1" == "-n" ]; then
        ERROR=false
        RunCustom
    fi
    if [ "$ERROR" == "true" ]; then
        Vraag
    fi
    
    exit 0
    Dennis de Houx - All In One ~ Official ISPsystem partner

    Lees hier de webhostingtalk.nl forum regels en voorwaarden!

Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics