[Bash] Informazioni utilizzo "read" in bash

di il
1 risposte

[Bash] Informazioni utilizzo "read" in bash

Ciao a tutti non ho trovato una sezione presentazione quindi mi presento qui e poi espongo il mio problema.
Mi chiamo Enzo scrivo da Napoli non sono un programmatore, ma per hobby e per passione mi cimento in piccoli progetti per uso personale, sti studiando python e adesso per un server vps che ho per sperimentare devo fare degli script in bash.

Quindi vengo alla domanda utilizzando un read per una richiesta di input, come posso strutturare un if per evitare degli inserimenti nulli? Poi l'immissione deve contenere solo caratteri alfanumerici.
Diciamo che avevo pensato a qualcosa del genere per il nullo

#! /bin/bash

E_STRINGA_VUOTA=65
E_CARATTERI_NON_VALIDI=66

clear
echo "Inserire la stringa desiderata"
read STRINGA
if [ $STRINGA == "" ]
then
	echo -e "\nIl valore immesso non è valido\n"
	exit $E_STRINGA_VUOTA
else
	......
fi
Pensate sia giusto fare così e logicamente manca la verifica dei caretteri.

Grazie

1 Risposte

  • Re: [Bash] Informazioni utilizzo "read" in bash

    Ho risolto così, se qualcuno ritiene che sia migliorabile può dirmi in che modo grazie
    echo -e "Inserire il nome del nuovo utente:\n"
    read -r UTENTE
    
    if [[ "$UTENTE" =~ ^[[:alnum:]] ]] && [[ ! "$UTENTE" =~ [[:punct:]] ]]
    then
            :
    else
            echo -e "Il nome utente non può essere vuoto e può contenere"
            echo -e "solo lettere o numeri\n"
            exit $E_NOME_UTENTE_NON_VALIDO
    fi
    
Devi accedere o registrarti per scrivere nel forum
1 risposte