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
hur olika siffror och ord från en fil med skalskript kamakshi s UNIX for Dummies Frågor & Svar 1 06-26-2008 10:02
Jag vill kombinera två awk-skript som har samma loop och Filelist Lakshmi Narayan Shell-programmering och Skript 6 06-19-2007 06:02
Solaris inloggning skripter citrowske Sun Solaris 0 02-08-2007 04:11
skripten inte längre (Solaris 8) smcadoo UNIX för avancerade & Expertanvändare 3 01-25-2006 01:02
döda manus under Solaris 98_1LE UNIX for Dummies Frågor & Svar 1 04-05-2002 06:15

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 10-04-2008
solaix14 solaix14 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 48
Angry hjälp med ett script som kommer att kombinera två olika manus för Solaris och AIX

Hej experter,
Jag har separat skript (IR) vardera för Solaris och AIX att installera centrala tillämpningar (t.ex. BigBrother). Jag har också ett script som kallas Installer som ger en meny för att välja en särskild ansökan om att installera från en massa program.
Nu är jag försöker kombinera separata manus till en enda så att:

1) när jag först kör "Windows Installer" manus, kommer det att ta reda på om det är en Solaris eller en AIX låda
2) köra Solaris del av skriften om det är Solaris låda och AIX del om det är IBM box från de sammanslagna script. (något som hoppar till AIX skriptet när installationsprogrammet skriptet finner IBM låda eller vice versa)


behag hjälpa mig med detta
  #2 (permalänk)  
Old 10-04-2008
jim McNamara jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: februari 2004
Ort: NM
Inlägg: 5.790
Antag att dina två skript kallas solaris.sh och aix.sh
Skapa en wrapper script

Kod:
uname | grep -qi aix 
if [ $? -eq 0 ]
      aix.sh
else
      solaris.sh
fi

Detta förutsätter att du har en POSIX-kompatibel uname på båda systemen.
  #3 (permalänk)  
Old 10-04-2008
solaix14 solaix14 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 48
Hej experter,
behag hjälpa mig med detta.
Detta är det scenario:
Jag har program som BigBrother, PowerKeeper / PowerBroker osv. som jag måste installera under server bygga både AIX och Solaris. Jag har redan separat installation manus för både OS för alla applikationer. Nu vill jag slå samman dessa skilda script (t.ex. bigbrotheraix.ksh och bigbrothersolaris.ksh till en enda bigbrotherunix.ksh)

Från en av mina script "installer.ksh" (menyn för att välja önskat program från så många andra program). din ovanför wrapper fungerar bra att välja antingen Solaris eller Aix med "uname '. Jag tänker använda det här omslaget längst upp i installer.ksh skrift man väljer OS och skriva brevet:: print "Du har valt $ OS rutan för att installera din ansökan. Välj från menyn nedan för att installera $ OS-kompatibelt program"
nu när ett objekt är markerat i menyn, jag skulle kunna gå till den enda manus som innehåller både Solaris och AIX skript (t.ex. bigbrotherunix.ksh) och väljer Solaris del av scriptet om det visar sig vara en Solaris rutan.

Tack för er uppmärksamhet.

Senast redigerad av solaix14; 10-05-2008 at 01:29.. Anledning: inget svar ..
  #4 (permalänk)  
Old 10-04-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
  
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Något sådant då.


Kod:
# early on in the script
uname=$(uname)

# now whenever you need to branch
case $uname in
  AIX)  do aix stuff
        do some more aix stuff;;
  Solaris)
        do solaris stuff;;
esac

Du kommer förmodligen vill experimentera lite med en lämplig uname sträng. Jag gissar att det kan vara versal AIX och korrekt-Solaris fall, men jag har svårt att få tillgång till båda systemen för att kontrollera detta.
  #5 (permalänk)  
Old 10-06-2008
solaix14 solaix14 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 48
hjälp med att använda case-uttalande Korn shell

Hej experter,
1) Jag har två skript (en för Solaris och en för AIX), nu vill jag ställa dessa två manus till en enda.
2) Nu vill jag köra skriptet (kombinerad) från ett annat skript för att:
a) välja om det är en Solaris låda eller AIX
b) köra Solaris del av skript från den kombinerade skriptet om boxen
kommer ut för att vara solaris eller vice versa med case-uttalande.

tack på förhand.
  #6 (permalänk)  
Old 10-06-2008
eran era is offline Forum Advisor  
Herder av Useless Cats (På sabbatsår)
  
 

Join Date: mars 2008
Ort: / det är / / bara / bin / sh
Inlägg: 3652
Det verkar inte vara något här som vi inte har redan svarat. Vilka delar som du har problem med?
  #7 (permalänk)  
Old 10-06-2008
solaix14 solaix14 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 48
era,
tack för att svara tillbaka.
Kan du hjälpa mig med detta en särskilt

Kod:
 
OStype='uname -s'
case $OStype in
SUN) commands;;
 
AIX) commands;;
 
esac

Kan du vara vänlig nog att fylla upp kommandon område som
kommer att gå till AIX delen av skriptet när OStype \u003d AIX och vice versa.
Jag har inte ändrat någonting i det ursprungliga manuset, men bifogad AIX script på botten av Solaris script.

(Jag är inte så mycket förtrogen med scripting, kommer din hjälp att verkligen uppskattat)

tack på förhand.
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:51.


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