The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Jumpstart Frågor Solaris 10 soupbone38 Sun Solaris 7 12-08-2008 05:41
Skriptet fungerar på Solaris, inte på Linux Silverhood Shell-programmering och Skript 1 10-05-2007 10:52
Skriptet fungerar på Solaris, inte på Linux Silverhood Shell-programmering och Skript 0 10-05-2007 10:27
Samba 3.0.14 på Solaris 10 frågor Sapna Sun Solaris 0 10-10-2005 03:21
Solaris boot frågor xyyz UNIX för avancerade & Expertanvändare 6 02-14-2003 02:36

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 denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 04-22-2009
LRoberts LRoberts is offline
Registered User
  
 

Join Date: Sep 2008
Inlägg: 87
Solaris / Linux Problem med manus

Hej,

Jag har kört detta kommando från en Solaris box och det fungerar alldeles utmärkt. Det ger mig den typ av produktion i min fil Jag söker vilket skulle vara till exempel ...

sb1p
rdop
ot2p
ot3p
eimp


Men när jag gör samma sak från en Linux-box ...

ps-ef | grep nco_p_syslog | grep-v grep | awk '(print $ NF)' | awk-F. '(print $ 1)'> $ OMNIHOME / bin / syslogfile.dat


Jag får detta i filen ...
/ lcl/apps/Tivoli/netcool/omnibus/probes/linux2x86/syslog


Båda använder
#! / bin / ksh


Jag har ingen aning om det ens blir att långa sökvägen från för resultatet.

Några idéer?

Tack på förhand.
  #2 (permalänk)  
Old 04-22-2009
Kodak kodak is offline
Registered User
  
 

Join Date: juni 2003
Inlägg: 51
Det är skillnader mellan produktionen av Solaris ps och linux ps. Du kommer antagligen att göra ändringar med utsläppsrätter för de olika OSes. Du kan antagligen göra vissa fall byta magi att göra allt i ett manus, men.

Hursomhelst, jag har inte tillgång till en Solaris rutan just nu, så mitt förslag är att börja med det grundläggande kommandot och arbeta från det, att lägga om rören en i taget tills du reda på om skillnaden.

Gör:

ps-ef | grep nco_p_syslog

på båda och sedan jämföra resultaten. Om du inte förstår vad varje kommando gör, ska du spendera lite tid med att läsa de olika manuella sidor tills du gör.
  #3 (permalänk)  
Old 04-22-2009
LRoberts LRoberts is offline
Registered User
  
 

Join Date: Sep 2008
Inlägg: 87
Ok jag har försökt detta och gjorde vissa behandlingen på awk Men jag kan inte hitta hur man kan bara ta den sista delen.

För närvarande är jag ...
Kod:
ps -ef | grep nco_p_syslog | grep -v grep | awk '{print $NF}' | awk -F. '{print $1}' > $OMNIHOME/bin/syslogfile.dat
Som ger resultat ....
Kod:
/lcl/prd/data/dc000p/dump/bdump/alert_dc000p
Jag bara vill att dc000p del att spela in på DAT-fil.
På liv kan jag inte verkar ta reda på awk-kommandon för att göra det.

Någon hjälp skulle vara bra också förklara hur awk skulle fungera hur används ovan. Jag är mycket nytt för dem och de saker jag läser är lite förvirrande så här långt.
  #4 (permalänk)  
Old 04-22-2009
LRoberts LRoberts is offline
Registered User
  
 

Join Date: Sep 2008
Inlägg: 87
I am sooo nära!

Jag är nu detta ...
Kod:
ps -ef | grep nco_p_syslog | grep -v grep | awk '{print $NF}' | awk -F_ '{print $2}' >> $OMNIHOME/bin/syslogfile.dat
Som ger detta resultat ....
Kod:
dc000p.log
Jag kan inte lista ut hur man ska klippa. Loggen från slutet :-(
  #5 (permalänk)  
Old 04-22-2009
pludi's Avatar
pludi pludi is offline Forum Staff  
Moderator
  
 

Join Date: Dec 2008
Ort:. Tillhör
Inlägg: 1.907
Varför inte
Kod:
ps -ef | awk -F. '/nco_p_syslog/ { print $NF }' > $OMNIHOME/bin/syslogfile.dat # Solaris
ps -ef | awk -F'_' '/nco_p_syslog/ { print substr($NF, 1, index($NF, ".")-1) }'  > $OMNIHOME/bin/syslogfile.dat # Linux
  #6 (permalänk)  
Old 04-22-2009
LRoberts LRoberts is offline
Registered User
  
 

Join Date: Sep 2008
Inlägg: 87
Hhhhmmm som ger mig det här resultatet ...
Kod:
syslog/ { print substr($NF, 1, index($NF, "
dc000p
Jag vill bara fånga dc000p del.
  #7 (permalänk)  
Old 04-22-2009
Kodak kodak is offline
Registered User
  
 

Join Date: juni 2003
Inlägg: 51
Utan försöker mycket hårt:

ps-ef | grep nco_p_syslog | grep-v grep | awk '(print $ NF)' | awk-F_ '(print $ 2)' | cut-d '. " -f 1

Kanske? Jag har inte din produktion.
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 01:05.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0