Visualizzazione dei risultati da 1 a 3 su 3

Discussione: bash script

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    24

    bash script



    ciao a tutti!
    volevo avere se possibile qualche dritta su questo script che devo fare visto che è un bordello!
    all'avvio mi viene richiesto di inserire nome giocatore e se questo è gia registrato viene chiesta la password altrimenti il giocatore si deve registrarsi il tutto va inserito in giocatori.log

    loop=y
    while ["$loop" = y ]
    do
    clear

    cursor 3 12; echo "Menu strappacamicia"
    cursor 4 12; echo "========================"
    cursor 6 9; echo "x - Con quante carte vuoi iniziare "
    cursor 7 9; echo "h - Score "
    cursor 8 9; echo "a - Help"
    cursor 9 9; echo "q - Exit"
    cursor 10 9;


    read choise || continue

    case $choise in

    [Xx]) gioca;;
    [Hh]) BestScore;;
    [Qq]) exit;;
    [Hh]) Help;;
    *) cursor 14 4 ;echo "Errore!";read prompt;;

    esac
    done


    echo "Qual'e' il tuo nome" read nome
    echo "Sei registrato (S)i o (N)o?" read scelta

    while [ "$scelta" = 'n' ]
    echo "Registrati!"
    test -e giocatori.log #Se il file giocatori.log esiste
    if [ $? -eq 0 ] #ed e' uguale a 0
    if [grep -i $nome giocatori.log | uniq | echo "Nome esistente" read prompt ]
    #vedi se il nome gia esiste
    else
    echo "Inserisci data nascita e password!"
    echo "password:" read pwd
    echo "datanascita:" read datanascita
    echo "$nome:$datanascita:$pwd" >> giocatori.log

    else

    touch "giocatori.log" #da qui come faccio a fargli ripetere inserisci passwd nome e data #nascita ammesso che sia giusto!!!!!
    autch

  2. #2
    Utente di HTML.it L'avatar di scinti
    Registrato dal
    Nov 2002
    Messaggi
    86
    Perchè vuoi ripetere inserisci nome, password, ecc... ?
    Suppongo per fare un confronto con i giocatori già inseriti.
    Nel qual caso la via più veloce mi sembra quella di fare una funzione a se stante che richiami ogni volta che ti serve e che restituisce i valori che vuoi che poi confronterai o scriverai sul file.
    Scinti

    "Mi sento in equilibrio precario..."

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    24


    All'avvio mi viene chiesto nome_giocatore e se questo è gia registrato viene chiesta
    la password, e se ne visualizzano le partite disputate;altrimenti il giocatore deve regstrarsi
    inserendo password e data_nascia


    echo "Qual'e' il tuo nome" read nome
    echo "Sei registrato (S)i o (N)o?" read scelta

    while [ "$scelta" = 'n' ]
    echo "Registrati!"
    test -e giocatori.log #Se il file giocatori.log esiste
    if [ $? -eq 0 ] #ed e' uguale a 0
    if [grep -i $nome giocatori.log | uniq | echo "Nome esistente" read prompt ]
    #vedi se il nome gia esiste
    else
    echo "Inserisci data nascita e password!"
    echo "password:" read pwd
    echo "datanascita:" read datanascita
    echo "$nome:$datanascita:$pwd" >> giocatori.log

    else

    touch "giocatori.log" #da qui vorrei fargli ripetere inserisci passwd nome e data_nascita ammesso che sia giusto!!!!!

    Qualcuno può dirmi almeno se è giusto
    autch

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.