The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Húzza az első és az utolsó karakter / szám karakterlánc. LinuxRacr Shell programozás és Scripting 3 06-16-2008 10:08 PM
húzás származó parancsfájlok unix linux pjconfig A UNIX a dummies Kérdések és válaszok 3 12-21-2005 06:10 PM
húz egy oszlopot egy fájlt a KSH dangral Shell programozás és Scripting 8 01-13-2003 04:10 PM
húzza meg a következő sort a fájl peter.herlihy A UNIX a dummies Kérdések és válaszok 4 08-29-2002 10:09 PM
Kivonultak mezők egy fájlt SAZ A UNIX a fejlett és szakértői Felhasználók 2 09-30-2001 04:31 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-03-2009
MrKen MrKen is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2009
Hozzászólások: 5
Húzás helyes érték Mapfile

Hi all,

Próbálom húzni az egyik érték a Mapfile, de az eredmény az, hogy én kapok minden értékeket. A Mapfile térképek a fogadó nevét a Backup Server a fogadó nevét Hálózatunkról Monitoring Server, ahogy itt van:

Mapfile
Kód:
cat zabbixhosts 
Helpdesk-fd:Server_Helpdesk
Knowledge-fd:Server_Knowledge
BaculaServer-fd:Server_Bacula
Zabbix-fd:Server_Zabbix_1.4.2

A szakasz a forgatókönyvet, amely nem itt van:
Kód:
client=$(tail -n 38 /var/lib/bacula/log | grep -m 1 -F "Client" | awk -F" " '{ print $2; }')
echo Client is $client
echo

# get hostname from the Hostsfile
ZABBIX_HOST=`grep "[$client]" $ZABBIX_HOSTSFILE`

if [ $? -eq 0 ]; then
        hostname=`echo "$ZABBIX_HOST" | cut -f2 -d:`
else
        hostname=""
fi
echo Hostname is $hostname
Amikor fut a script a kimenet a következő:

Kód:
./bacula2zabbix.sh 
Client is "BaculaServer-fd"

Hostname is Server_Helpdesk Server_Knowledge Server_Bacula Server_Zabbix_1.4.2

Minden tanácsadás lenne nagyon méltányol.
Köszönöm.

Last edited by MrKen; 07/03/2009 at 03:16 AM.. Indoka: Bad cut n paste
  #2 (permalink)  
Old 07-03-2009
prasperl prasperl is offline
Regisztrált felhasználó
  
 

Join Date: Jun 2009
Hozzászólások: 22
Did you initialize host fájl neve?

Próbáltam, hogy ugyanezt a kódot snippet.The eredmény

Ügyfél "BaculaServer-fd"

Gépnév Server_Bacula

ZABBIX_HOSTSFILE \u003d "elérési_út A térkép file"
Csináltam két változás:

1.Initialized ZABBIX_HOSTSFILE a térkép fájl neve


2.Removed []
grep "[$ ügyfél]"$ ZABBIX_HOSTSFILE
grep "$ client" $ ZABBIX_HOSTSFILE
  #3 (permalink)  
Old 07-03-2009
MrKen MrKen is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2009
Hozzászólások: 5
Köszönöm a gyors választ.

Amikor azt mondod "inicializálni" a befogadó fájl nevét, azt hiszem, nem értem én ezt:

ZABBIX_HOSTSFILE \u003d "/ etc / bacula / zabbixhosts";

Igen, én is már. Ez az oka annak az eredménye, hogy a kimenet az első post.

Amikor eltávolít a [], amint azt az eredmény most:

Kód:
Client is "BaculaServer-fd"

Hostname is
Minden további ötletek?
  #4 (permalink)  
Old 07-03-2009
reddybs reddybs is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2009
Helyszín: Sriharikota-AP-India
Hozzászólások: 53
Kód:
hostname=`grep $client zabbixhosts | cut -f2 -d:`
Próbáltam szimulálni a forgatókönyv, én linux gép. Feltételezve, hogy az ügyfél a változó tartalmazza <BaculaServer-fd>.
A fenti kód, változó hostname tartalmaz Server_Bacula grep, ha sikeres, és nem tartalmaz értéket, ha nem sikerül. Valami ilyesmi ....

Kód:
$ cat zabbixhosts
Helpdesk-fd:Server_Helpdesk
Knowledge-fd:Server_Knowledge
BaculaServer-fd:Server_Bacula
Zabbix-fd:Server_Zabbix_1.4.2
 
$ echo $client
sai
 
$  hostname=`grep $client zabbixhosts | cut -f2 -d:` ; echo $hostname
 
$ client="BaculaServer-fd"
 
$ hostname=`grep $client zabbixhosts | cut -f2 -d:` ; echo $hostname
Server_Bacula
 
$ hostname=`grep -w $client zabbixhosts | cut -f2 -d:`; echo $hostname
Server_Bacula
  #5 (permalink)  
Old 07-03-2009
MrKen MrKen is offline
Regisztrált felhasználó
  
 

Join Date: Jul 2009
Hozzászólások: 5
reddybs, thanks for your reply.

Ha a változás "[$ client]" a $ ügyfél, akkor én nem hostname kimenet.
Ha használom a-w grep, akkor én nem hostname kimenet.

Most már ezt, de a kimenet hibás.
Kód:
echo Client is $client
echo

# get hostname from the Hostsfile
hostname=`grep "[$client]" $ZABBIX_HOSTSFILE | cut -f2 -d:` ; echo $hostname
és a teljesítmény:
Kód:
Client is "BaculaServer-fd"

Server_Helpdesk Server_Knowledge Server_Bacula Server_Zabbix_1.4.2
Minden további ötletek?
Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:49 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0