![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| 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 |
| Condizione che unisce linee di vi - | ifermon | UNIX for Dummies Domande & Risposte | 0 | 06-04-2008 10:43 AM |
| ricerca per i contenuti in molti file e di stampa che utilizzano file di script di shell | cdfd123 | Shell scripting e di programmazione | 3 | 10-07-2007 11:17 PM |
| sed csv rimuovere condizionale | Jae | Shell scripting e di programmazione | 6 | 08-03-2007 04:29 PM |
| E-mail da script condizionale | dfb500 | Shell scripting e di programmazione | 2 | 05-01-2007 02:01 PM |
| Creare il contenuto di un file utilizzando il contenuto di un altro file | Ap | Shell scripting e di programmazione | 21 | 02-24-2006 10:25 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Come aggiornare il contenuto in un file condizionale?
Hi All,
Ho un file di dati che ha due colonne Posizione e il Conte. Il file appare così India 1 USA 0 UK 2 Cina 0 Che cosa devo fare ogni volta che non è il login a Oracle quindi devo aggiungere 1 al conte per quella località. Ogni volta che il mio script non riesce ad accedere a Oracle per una particolare posizione, lo script ha bisogno di trovare il record che per la posizione e quindi modificare il conte. I non dovrebbe modificare il conteggio di tutti i luoghi, invece ho bisogno di cambiare il conte solo per quella località. Es: Supponiamo che se sto cercando di accedere al luogo di Oracle per l'India e non ho quindi il login per aggiornare il conte a 2. Il vostro aiuto sarà molto apprezzato. Grazie in anticipo Raju |
|
||||
|
Ci vorrà solo aggiungere una riga, quello che voglio è che ho per aggiornare il record solo.
E una cosa è, come ottenere che contano per una particolare posizione. Grazie per la tua risposta immediata. Raju |
|
|||||
|
Ci sono molti modi per farlo.
Un modo per farlo è quello di scrivere un file temporaneo in una directory ogni volta che un accesso non riesce. Ad esempio, l'elenco potrebbe apparire come: india.pid1 us.pid2 uk.pid3 Come potete vedere si può aggiungere il processo con id alle origini il nome del file per evitare collisioni. Poi, in un processo di cron, è possibile leggere i nomi dei file e aggiungerli per ogni origine. Quindi, leggere il file flat in cui i precedenti valori vengono memorizzati in un array e aggiungere i nuovi ei vecchi valori, e scrivere il nuovo file. Assicuratevi di ripulire la directory dei file temporanei. È anche possibile fare questo senza uno intermedio di file temporanei utilizzati come uno IPC, in un unico processo, ma, se si dispone di più di login fallimenti in una sola volta, si dovrà avere per attuare il blocco di file, che potrebbero essere più lento e più complesso di una semplice IPC come un file temporaneo. Ci sono una miriade di modi per farlo. Vi suggerisco di utilizzare un approccio intermedio, come ho suggerito di evitare problemi, se si ottiene il login multipli fallimenti scoppia - detto questo, non hai descrivere l'architettura software in cui il fallimento effettivamente login bandiera (rilevamento) si verifica. |
|
|||||
|
Citazione:
|
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|