hei, unix veiviserne,
Jeg har et spørsmål om logikken i mitt indre for loop nedenfor. først, hva jeg prøver å gjøre er å skrive et skript som heter create_account som automatisk oppretter mysql kontoer. Brukeren kan gi en bruker_navn eller group_id som et argument (og skriptet kan ta flere argumenter). bruker_navn argumenter bør bare bli lagt til en user_file.
gruppe-IDer skal være i forhold til en fil som inneholder en liste over group_ids med flere user_names per id. hvis gruppen id eksisterer, så grip alle brukere, og føyer til user_file. hvis gruppen id ikke finnes, print "gruppe id ikke gyldig".
selvfølgelig det første jeg må gjøre er å validere argument - hvis et nummer av en viss type, jeg antar det en group_id. else, er det en bruker_navn. btw, "is_num" er en funksjon for å validere Hvis argumentet er et tall (og dermed en group_id).
----------------------------------------------
få arg
- Hvis argumentet er et tall
- Deretter validere group_id
- hvis num er ugyldig group_id,
- deretter skrive ut "gruppe id ikke gyldig"
- hvis num er gyldig group_id
- deretter analysere group_id_file og hente brukere fra 4de feltet
----------------------------------------------
min kode fungerer bra når jeg har bare ett argument, og det spiller ingen rolle om det argumentet er gyldig group_id, en ugyldig group_id eller bruker_navn. men når jeg bruker flere parametere, er problemer med koden er:
- bruker_navn argumenter får gjennom indre for loop og ikke bør, fordi de ikke passerer is_num fungere kriteriene
- kommandoer med flere parametere kjøre alle argumenter flere ganger