![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
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 |
| Aggiungendo il numero di riga e un SEPERATOR per ogni riga di un file? | pjcwhite | Shell scripting e di programmazione | 4 | 03-21-2007 01:29 AM |
| aggiungendo a sed output di un file in mezzo di file | go4desperado | Shell scripting e di programmazione | 5 | 02-05-2007 02:20 AM |
| Aggiungendo i dati in occasione della prima e ultima linea di un file | brainstormer | Shell scripting e di programmazione | 4 | 01-03-2007 10:38 AM |
| Acquisizione di script per la shell dei comandi di uscita | designflaw | Shell scripting e di programmazione | 2 | 03-01-2006 04:24 PM |
| catturare l'output in script | MizzGail | Shell scripting e di programmazione | 6 | 06-02-2004 07:44 AM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
un modo
Un modo sarebbe quello di ottenere il tubo o / p e filtrare l'ultima riga e ottenere il numero di messaggi eliminati da lì e assegnarlo ad una variabile.
Codice:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Codice:
dt_time=$(date +'%Y%m%d %H:%M') Codice:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
|
|
|||||
|
l'acquisizione da linea di produzione e aggiungendo lo script in un file
Citazione:
1. Non eseguire la cancellazione di successo, ma le uscite verbosely a schermo in formato originale 2. Non scrivere un timestamp per il file cron_purges ma 3. Non cattura il numero (rappresentato come "xxx" qui sotto) che figurano nella ultima linea di produzione: postsuper: soppresso: xxx messaggi Purtroppo, non so abbastanza sulla sintassi per la mensa intorno con le possibili alternative al fine di offrire un suggerimento ... sì, sto un po 'stumped ancora. Saluti e grazie! -Wally |
|
||||
|
tubo non può essere di lavoro
Non so esattamente che cosa è la ragione, ma l'o / p di postsuper-d non sembra essere condotte a coda comando. Prova questo,
Redirige l'O / P del postsuper-d ad alcuni temporanei. Scarica il numero di messaggi dal temporanei. Codice:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - >tempfile
no_of_msgs=$(tail -1 tmpfile |awk '{print $3}')
|
|
||||
|
provare questo;
NumOfMsg \u003d`.....( il tuo codice orijinal) ... | grep soppresso | awk '(print $ 3)' ` I cosa coda non è adatto per il motivo per cui il tubo tubo invia riga per riga in modo coda -1 per ogni linea sarà l'ultima riga |
|
||||
|
coda dovrebbe funzionare
Citazione:
Codice:
rkumar@bdc4reteaix1w: /home/rkumar >ls bkgdtest dead.letter mbox mypipe nohup.out test.pl unix_forum cprog f1.txt myfile newone restart_sshd.sh testpipe.sh whsmith rkumar@bdc4reteaix1w: /home/rkumar >ls | tail -1 whsmith |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|