![]() |
|
|
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 |
| Legger linjen og et SEPERATOR til hver av linjene i en fil? | pjcwhite | Shell programmering og Skripting | 4 | 03-21-2007 01:29 |
| legger til sed resultat av en fil inn i midten av fil | go4desperado | Shell programmering og Skripting | 5 | 02-05-2007 02:20 |
| Legger til data på den første og siste linje i en fil | brainstormer | Shell programmering og Skripting | 4 | 01-03-2007 10:38 |
| Registreringstidspunkt shell script command output | designflaw | Shell programmering og Skripting | 2 | 03-01-2006 04:24 |
| registreringstidspunkt utdataene i skriptet | MizzGail | Shell programmering og Skripting | 6 | 06-02-2004 08:44 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
én vei
Én måte ville være å få pipe o / p og filtrere ut den siste linjen og får ingen av slettede meldinger derfra og tilordne den til en variabel. Code:
no_of_msgs=$(mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - | tail -1 | awk '{print $3}')
Format datoen for å få dato-og tidsangivelse kreves Code:
dt_time=$(date +'%Y%m%d %H:%M') Nå ekko dette til en fil der du vil logge dette. Code:
echo "$dt_time - ${no_of_msgs}" >>cron_purges
|
|
|||||
|
registreringstidspunkt linje fra script produksjon og legger til en fil
Sitat:
1. Det gjør kjøre slettinger korrekt, men utganger verbosely til skjermen i det originale formatet 2. Det gjør skrive et tidsstempel til filen cron_purges men 3. Fanger ikke antall (representert med "xxx" nedenfor) vises i siste linje av output: postsuper: Slettet: xxx meldinger Dessverre, jeg vet ikke nok om syntaks til å rote rundt med mulige alternativer for å tilby et forslag ... så, jeg er litt stabber fortsatt. Hilsen og Takk! -Wally |
|
||||
|
pipe kan ikke jobbe
Jeg er ikke sikker på hva er årsaken, men o / p av postsuper-d synes å være ikke rør til hale kommandoen. Prøv dette, Omdirigere O / P av postsuper-d noen tempfile. Få greven av meldinger fra tempfile. Code:
mailq | grep -v "^[^0-9A-Z]+" | grep MAILER-DAEMON | awk '{print $1}' | postsuper -d - >tempfile
no_of_msgs=$(tail -1 tmpfile |awk '{print $3}')
Resten er det samme. Fjern tempfile afer arbeidet er over. Hvis dette ikke fungerer, gjør deretter sjekke om den siste linjen er en tom linje i tempfile. Tomme linjer ved utgangen kan også forvrenge o / s. Men jeg donot vet hvordan postsuper arbeider for å identifisere årsaken. Håper det hjelper! |
|
||||
|
Halen bør arbeide
Sitat:
Code:
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 |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|