![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her. |
Mer UNIX og Linux Forum Emner Du kan finne nyttig
|
||||
| Tråd | Tråd startet | Forum | Svar | Siste innlegg |
| Conditionally begynte linjene i VI | ifermon | UNIX for Dummies Spørsmål og svar | 0 | 06-04-2008 10:43 |
| søke etter innholdet i mange fil og skrive ut filen bruker shell script | cdfd123 | Shell programmering og Skripting | 3 | 10-07-2007 11:17 |
| sed csv fjerne betinget | Jae | Shell programmering og Skripting | 6 | 08-03-2007 04:29 |
| E-post fra script conditionally | dfb500 | Shell programmering og Skripting | 2 | 05-01-2007 02:01 |
| Opprette fil innholdet ved hjelp av innholdet i en annen fil | Rev | Shell programmering og Skripting | 21 | 02-24-2006 10:25 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hvordan oppdatere innholdet i en fil betinget?
Hei Alle,
Jeg har filen en data som har to kolonner Beliggenhet og greven. Filen ser slik ut India 1 Kr 0 UK 2 Kina 0 Hva jeg trenger å gjøre er når jeg ikke klarer å logge på Oracle så må jeg legge 1 til greven for denne plasseringen. Når mitt script ikke logikk til Oracle for et bestemt sted, må skriptet for å finne posten for at plassering og deretter endre teller. Jeg skal ikke endre teller for alle stedene, i stedet jeg trenger å endre teller bare for denne plasseringen. Ex: Tenk hvis jeg prøver å logge på Oracle for India sted og ikke klarer å logge inn så jeg må oppdatere greven til 2. Din hjelp vil bli verdsatt. Takk på forhånd Raju |
|
|||||
|
Det er mange måter å gjøre dette.
Én måte å gjøre det er å skrive en midlertidig fil i en katalog for hver gang en pålogging mislykkes. For eksempel kan katalogen ser slik ut: india.pid1 us.pid2 uk.pid3 Som du ser kan du legge prosessen id til opprinnelsen for å unngå kollisjoner filnavn. Så, i en cron-jobb, kan du lese filnavn og legge dem opp for hver opprinnelse. Deretter lese flat fil hvor de tidligere verdiene er lagret i en array og legge til nye og gamle verdier, og skrive den nye filen. Sørg for å rydde opp i katalogen av midlertidige filer. Du kan også gjøre dette uten et mellomliggende midlertidige filen brukes som et IPC, i en enkelt prosess, men hvis du har flere logikk feil på en gang, må du nødt til å gjennomføre fillåsing, som kan være langsommere og mer kompleks enn en enkel IPC som en midlertidig fil. Det finnes utallige måter å gjøre dette. Jeg foreslår at du bruker et mellomliggende tilnærming som jeg foreslo å unngå problemer hvis du får mangfoldig logikk svikt i bølger - Når det er sagt, gjorde du ikke beskrive programmet arkitekturen der faktisk innlogging svikt flagget (påvisning) oppstår. |
|
|||||
|
Sitat:
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|