hi, unix maghi,
Ho una domanda in merito alla logica interna del mio ciclo for qui sotto. in primo luogo, quello che sto cercando di fare è scrivere uno script chiamato create_account che crea automaticamente mysql conti. l'utente può fornire un nome_utente group_id uno o come un argomento (e lo script può assumere molteplici argomenti). nome_utente argomenti dovrebbero essere semplicemente aggiunti a un user_file.
ID gruppo dovrebbe essere paragonato a un file che contiene un elenco di group_ids con più user_names per id. se l'id di gruppo esistente, quindi afferrare tutti gli utenti e aggiungere al user_file. se l'id di gruppo non esiste, la stampa "id di gruppo non valido".
Naturalmente, la prima cosa che ho da fare è di convalidare l'argomento - se il suo numero uno di un certo tipo, i assumersi le proprie uno group_id. altro, è uno nome_utente. btw, "is_num" è una funzione per la convalida, se l'argomento è un numero (e quindi, una group_id).
----------------------------------------------
ottenere arg
- se argomento è un numero
- num non è valido se group_id,
- quindi stampare "id di gruppo non valido"
- se num è valido group_id
- quindi analizzare group_id_file e agli utenti di prendere il campo 4.
----------------------------------------------
il mio codice funziona bene quando ho un solo argomento e non importa se l'argomento è valido group_id, un invalido group_id, o di un nome_utente. ma quando si utilizzano più i parametri, i problemi con il mio codice sono:
- nome_utente argomenti sono sempre passati attraverso l'interno di loop e non deve essere, perché non passare il is_num funzione di criteri
- con i comandi più parametri eseguire tutti gli argomenti più volte