The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



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
Kopiere en fil til flere verter sumsriva UNIX for Advanced & ekspertbrukere 5 09-18-2007 04:42
HOSTS fil cymerman UNIX for Dummies Spørsmål og svar 4 01-19-2007 12:26
Hosts.allow og hosts.deny huddlestonsnk UNIX for Dummies Spørsmål og svar 1 10-18-2006 12:34
hosts.allow og hosts.deny Sorrento UNIX for Dummies Spørsmål og svar 2 08-18-2005 10:25
DNS og hosts-filen rmuhammad IP Networking 4 11-12-2003 02:46

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 01-26-2008
za_7565 za_7565 is offline
Registrert bruker
  
 

Bli Dato: november 2007
Beliggenhet: ON, Canada
Innlegg: 16
ping vertene fra konfigurasjonsfil

Hallo,

Jeg har config filer for lagring mitt hvor filen blir eksportert til mange verter som root.

Jeg trenger å skrive et skript i ksh måte å filtrere disse vertene fra filen og ping dem og hvis pinges enn ikke gjør noe, men hvis ikke pinges enn å sende et varsel til en loggfil som sier:

vert xyz ikke pinges:

arkiv ser ut som følger:

/ vol/vol1/apps_data01-sec \u003d sys, rw, root \u003d unixsrv1: unixsrv2: unixsrv3: mercury: mercury01: sunprd01: sunprd02
/ vol/vol1/apps_data02-sec \u003d sys, rw, root \u003d unixsrv1: unixsrv2: unixsrv3: mercury: mercury01: sunprd01: sunprd02
/ vol/vol1/apps_data03-sec \u003d sys, rw, root \u003d unixsrv1: unixsrv2: unixsrv3: mercury: mercury01: sunprd01: sunprd02
/ vol/vol1/apps_data04-sec \u003d sys, rw, root \u003d unixsrv1: unixsrv2: unixsrv3: mercury: mercury01: sunprd01: sunprd02
.
.
/ vol/vol1/apps_data45-sec \u003d sys, rw, root \u003d unixsrv1: unixsrv2: unixsrv3: mercury: mercury01: sunprd01: sunprd02: hpprod07: ibmprod43


Jeg har ca 26 av disse filene på hver bagasje vert der vertene navn er like og forskjellige:

Jeg vet ikke hvordan du skal fange vert navn fra filen og fullføre denne logikken.

Verdsette din hjelpe på dette.
  #2 (permalink)  
Old 01-29-2008
Smiling Dragon's Avatar
Smiling Dragon Smiling Dragon is offline Forum Advisor  
Disorganised User
  
 

Bli Dato: november 2007
Sted: New Zealand
Innlegg: 922
Post

Ikke den mest effektive løsningen (ideelt du vil trekke ut alle vertsnavn, fra alle linjene deretter fjerne duplikater), men du kan gjøre dette:

Code:
#!/bin/sh
while read line
do
  for hostname in `echo $line | cut -d '=' -f 2 | sed 's/:/ /g'`
  do
    if ! ping -s $hostname 1 1 > /dev/null
    then
      /bin/true
    else
      echo "host $hostname not pingable"
    fi
  done
done

bruk: scriptname.sh <configfile.txt> logfile.txt

(Untested - du sannsynligvis må feilsøke litt)
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er PÃ¥
Smilefjes er PÃ¥
[IMG] koden PÃ¥
HTML-koden Av
Pingbacks er PÃ¥
Refbacks er PÃ¥




Alle klokkeslett er GMT -4. NÃ¥ er klokken 10:26.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0