The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
A loop a Stringek paraméterekként kadishmj Shell programozás és Scripting 6 10-06-2008 04:57 AM
Míg Loop Logic sambakamba Shell programozás és Scripting 4 09-02-2008 05:15 PM
Kérése, hogy módosítsa a szkript a listára több paramétert a V_fieldid változó Sammy Shell programozás és Scripting 0 03-30-2008 09:08 PM
Paraméterek a hurok mgirinath Shell programozás és Scripting 3 03-18-2008 10:20 AM
Grep több paramétert kingofprussia A UNIX a dummies Kérdések és válaszok 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 09-30-2008
ankimo ankimo is offline
Regisztrált felhasználó
  
 

Join Date: Sep 2008
Hozzászólások: 23
A hurkot a logikát több paramétert

szia, unix varázslók,

Nekem van egy kérdés az én belső logikájának a hurok alább. Először is, amit én próbálok csinálni, hogy írja meg a forgatókönyvet, hogy a nevezett create_account automatikusan létrehoz mysql számlákat. a felhasználó egy user_name vagy group_id olyan érv (és a forgatókönyvet is több érv). user_name érvek egyszerűen ki kell csatolni a user_file.

csoport azonosítókat kell hasonlítani egy fájlt, amely tartalmaz egy listát a group_ids többszörös user_names per id. Ha a csoport azonosítója van, akkor fogd a felhasználók és csatolja a user_file. Ha a csoport azonosító nem létezik, print "csoportazonosító nem érvényes".

Persze, az első dolog, amit meg kell tenned, hogy érvényesítse az az érv, - ha a számos, egy bizonyos típusú, feltételezem, hogy a group_id. mást, ez egy user_name. btw, is_num "a feladata, hogy érvényesítse azt az érvet, ha egy szám (és így a group_id).


----------------------------------------------
get arg

  • Ha az érvelés több
    • akkor érvényesítheti group_id
    • ha a szám érvénytelen group_id,
      • akkor print "csoportazonosító nem érvényes"
    • num ha érvényes group_id
      • majd parse group_id_file és megragadja a felhasználók a 4. mezőben
  • vagy
    • csatolja a user_file
----------------------------------------------


Saját kód jól működik, ha már csak egy érvelés, és nem számít, ha az érvelés érvényes group_id, érvénytelen group_id vagy user_name. de amikor én használ több paramétert, a problémákat a saját kódját a következők:

  1. user_name érvek egyre át a belső a hurok, és nem szabad, mert nem adja át a is_num funkció feltételek
  2. A parancsok több paramétert távon valamennyi érv többször
  • Például, ha azt mondom ...
    Kód:
    create_acct valid_num invalid_num

... Kapok egy listát az összes érvényes felhasználói szer 2 Kíváncsi vagyok, ha valaki azt az időt, hogy határozza meg a helyes irányba. Köszönöm a segítséget.




Kód:
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

 

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:53 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0