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
Feltételesen csatlakozó sorok vi ifermon A UNIX a dummies Kérdések és válaszok 0 06-04-2008 10:43 AM
Keresés a tartalom sok kép és a nyomtatási kép segítségével, hogy a shell script cdfd123 Shell programozás és Scripting 3 10-07-2007 11:17 PM
sed csv eltávolítás feltételes Jae Shell programozás és Scripting 6 08-03-2007 04:29 PM
Email a script feltételesen dfb500 Shell programozás és Scripting 2 05-01-2007 02:01 PM
Creating file tartalmukat tartalmát egy másik fájlba Rev Shell programozás és Scripting 21 02-24-2006 10:25 AM

Closed Thread
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 10-13-2005
rajus19 rajus19 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2005
Helyszín: Bangalore
Hozzászólások: 36
Hogyan kell frissíteni a tartalmát egy fájlba feltételesen?

Hi All,

Nekem van egy adatállományban, amely két oszlop elhelyezkedése és a gróf.

A fájl így néz ki
India 1
HUF 0
UK 2
Kína 0

Mit kell tenned, hogy valahányszor nem logika, hogy az Oracle, akkor Hozzá kell tennem, hogy 1 a gróf az adott helyen.

Az enyém, ha nem sikerül az Oracle-be, hogy egy adott helyet, a forgatókönyvet kell találnia a rekordot, hogy a helyszín, majd változtassa meg a gróf. Nem kellett változtatni a gróf az összes helyszínen, hanem Meg kell változtatni a gróf csak az adott helyre.

Pl.: Tegyük fel, ha Én kipróbálás-hoz logika, hogy az Oracle-india helyét, és nem logika, akkor kell-e frissíteni a gróf 2.

Ön segítségére lesz nagyon méltányol.

Thanks in Advance
Raju
  #2 (permalink)  
Old 10-13-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Helyszín: Szingapúr
Hozzászólások: 2350
Próbáld ki ezt:


Kód:
#!/usr/bin/ksh

while read country count; do
   ### try to login to oracle and set some error condition
   if [ #the failure condition is set ]; then
      count=$(($count+1))
   fi
   echo $country $count >> your_file.tmp
done < your_file
mv your_file.tmp your_file

Néhány a szkript nem valódi kód, mert nem vagyok biztos abban, hogyan fogják ellenőrizni tud-e csatlakozni az adatbázishoz.
  #3 (permalink)  
Old 10-13-2005
rajus19 rajus19 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2005
Helyszín: Bangalore
Hozzászólások: 36
Ez akarat csak mellékel vonal, amit én szeretnék, azt kell frissíteni, hogy a rekordot csak.

És még egy dolog van, hogyan lehet számítani, hogy egy adott helyen.

Köszönjük, hogy a közvetlen választ.

Raju
  #4 (permalink)  
Old 10-13-2005
Neo's Avatar
Neo Neo is online now Forum Staff  
Administrator
  
 

Join Date: Sep 2000
Helyszín: Ázsia
Hozzászólások: 6.803
Sokféle módon lehet ezt tenni.

Ennek egyik módja, hogy írjon egy ideiglenes fájlt a könyvtár minden egyes alkalommal, amikor egy bejelentkezés sikertelen. Például a könyvtárba hogy nézhet ki:

india.pid1
us.pid2
uk.pid3

Mint látható, akkor hozzáfűzi a folyamat azonosítóját, hogy az eredetét fájlnév ütközések elkerülése érdekében.

Aztán egy cron feladatot, el tudja olvasni a fájl nevét, majd ezek az egyes eredetű. Aztán, olvassa el a lakás fájl, ahol a korábbi értékeket tárolja egy tömbben, és adjunk hozzá az új és a régi értékeket, és írjuk be az új fájlba.

Győződjön meg róla, hogy tisztítsák meg a könyvtár az ideiglenes fájlok.

Megteheti ezt anélkül, hogy közbenső ideiglenes fájlt használják IPC, egy-egy eljárás során, de ha több login kudarcok egyszerre, akkor végre kell hajtania file zár, esetleg lassabb és bonyolultabb, mint egy egyszerű IPC, mint egy ideiglenes fájlt.

Vannak számtalan módon lehet megtenni. Azt javasoljuk, hogy használja a közbenső megközelítés, mint én azt javasolta, hogy elkerülhetők legyenek a problémák, ha Önnek több logika hiányosságára tör - miután azt mondta, hogy ha nem írja le a szoftver architektúra, ahol a tényleges bejelentkezési hiba lobogó (észlelési) fordul elő.
  #5 (permalink)  
Old 10-13-2005
blowtorch's Avatar
blowtorch blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Helyszín: Szingapúr
Hozzászólások: 2350
Idézet:
Originally Posted by rajus19
Ez akarat csak mellékel vonal, amit én szeretnék, azt kell frissíteni, hogy a rekordot csak.

És még egy dolog van, hogyan lehet számítani, hogy egy adott helyen.

Köszönjük, hogy a közvetlen választ.

Raju
Figyeljük meg a kódot szorosan. Írok egy ideiglenes fájlt és mozog, hogy a fájl az eredetivel. azaz Ha nem logika Indiába, majd írok "India 2" az ideiglenes fájlt. Aztán megpróbálok bejelentkezni az Egyesült Államokban. Ha ez sikerül, akkor fogok írni "amerikai 0" (azt a sort olvastam), hogy a fájlt. Miután a while ciklus befejeztével a temp fájl a megfelelő információt a bejelentkezési kudarcokat. Szóval mozog a temp fájlt az eredeti fájlt.
  #6 (permalink)  
Old 10-14-2005
rajus19 rajus19 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2005
Helyszín: Bangalore
Hozzászólások: 36
Nagyon köszönöm.

Üdvözlettel,
Raju
Closed Thread

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 07:57 PM.


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