The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Per Loop con stringhe come parametri kadishmj Shell scripting e di programmazione 6 10-06-2008 04:57 AM
Mentre Loop Logic sambakamba Shell scripting e di programmazione 4 09-02-2008 05:15 PM
Richiesta di modificare lo script alla lista più parametri per V_fieldid variabile Sammy Shell scripting e di programmazione 0 03-30-2008 09:08 PM
Parametri in loop mgirinath Shell scripting e di programmazione 3 03-18-2008 10:20 AM
Grep su più parametri kingofprussia UNIX for Dummies Domande & Risposte 5 05-21-2007 09:31 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 09-30-2008
ankimo ankimo is offline
Utente Registrato
  
 

Iscriviti Data: Sep 2008
Interventi: 23
per loop di logica con più parametri

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
    • poi convalidare group_id
    • 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.
  • altro
    • append a user_file
----------------------------------------------


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:

  1. nome_utente argomenti sono sempre passati attraverso l'interno di loop e non deve essere, perché non passare il is_num funzione di criteri
  2. con i comandi più parametri eseguire tutti gli argomenti più volte
  • per esempio, se io dico ...
    Codice:
    create_acct valid_num invalid_num

... i ottenere una lista con tutti gli utenti volte 2 valido Mi chiedo se qualcuno ha il tempo per me il punto nella giusta direzione. grazie per il vostro aiuto.




Codice:
for arg; do
  if is_num $arg; then

#----------------------------------------------

   for num; do
      a=$(grep "^c$num:" group_file)

      if [ -z "$a" ]; then
        print "Group ID " $num "is not in group file."
        continue
      fi

      f4=$(echo $a | cut -d: -f4)

      if [ -z "$f4" ]; then
        print "Group ID " $num "does not have any users."
      else
        print $f4 | tr ',' '\n' >> user_list
        continue
      fi
    done

#----------------------------------------------

  else
    echo $arg >> user_list
  fi
done

 

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 12:49 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0