The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Liste processen med deres status. varungupta UNIX for Advanced & Ekspertsøgning Brugere 2 03-21-2008 09:27 PM
Ftp Service / proces Status GaneshB Linux 1 03-10-2008 10:15 AM
tilføje en linje til den sidste linje i en fil subhrap.das UNIX Desktop til dukkerne Spørgsmål & svar 5 04-25-2007 09:17 AM
append linje ymeyaw UNIX for dummyer Spørgsmål & svar 7 04-09-2006 10:14 PM
aflivningstidspunktet UNIX job efter job proces fuldfører dtazv Shell Programmering og Scripting 1 07-22-2005 06:44 AM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-25-2008
Setan Setan is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Beliggenhed: Buffalo, NY
Stillinger: 5
Append Status til echo'd linje efter proces fuldfører

Hej Alle,

Jeg er meget nyt til scripting og jeg skriver et meget simpelt script til at genstarte et par processer, fordi jeg komme til doven til at cd mellem mapper.

Dette er stort set mit første script, og jeg vil blot tilføje lidt kosmetik til det.

Her er hvad jeg har:
Code:
#!/bin/ksh
echo 'Stopping digital processes...'
/usr/local/xgate.ment/xgate.ment stop
/usr/local/xgate.liver/xgate.liver stop

echo 'Starting digital processes...'
/usr/local/xgate.ment/xgate.ment start
/usr/local/xgate.liver/xgate.liver start

point xgate

Jeg vil gerne tilføje noget, der vil tilføje ordet "Venter" til "Stopping digitale processer ...', når de to processer er stoppet, men det vist på samme linje, så jeg ikke har to linjer som følgende:

Stop af digitale processer ...
Stop af digitale processer ... Stoppet

Er der en måde at gøre dette.
  #2 (permalink)  
Old 01-25-2008
Lakris Lakris is online now
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 243
Du kan bruge

Code:
#!/bin/ksh
echo -n 'Stopping digital processes...'
/usr/local/xgate.ment/xgate.ment stop
/usr/local/xgate.liver/xgate.liver stop
echo stopped
echo -n 'Starting digital processes...'
/usr/local/xgate.ment/xgate.ment start
/usr/local/xgate.liver/xgate.liver start
echo stopped

point xgate
Hvis de programmer producere output Du ønsker måske at gøre noget
/ usr / local / xgate.ment / xgate.ment stop &> error.log
hvis du er sikker på, at det vil stoppe og output er ikke interessant eller læse returværdi og agere på, såsom

/ usr / local / xgate.ment / xgate.ment stop &> error.log
if [$? -eq 0]; then echo stoppet; else echo Noget gik galt, læse error.log; fi

eller noget i den retning?

/ Lakris
  #3 (permalink)  
Old 01-25-2008
Setan Setan is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Beliggenhed: Buffalo, NY
Stillinger: 5
Ok, jeg har skiftet den skrift som du har vist, og mit script nu ser således ud:
Code:
#!/bin/ksh
echo -n 'Stopping digital processes...'
#/usr/local/xgate.ment/xgate.ment stop
#/usr/local/xgate.liver/xgate.liver stop
echo Stopped

echo -n 'Starting digital processes...'
#/usr/local/xgate.ment/xgate.ment start
#/usr/local/xgate.liver/xgate.liver start
echo Stopped
Dette er det output jeg får:
Code:
aaawcny:/home/itmike/scripts # ./digital.restart
-n Stopping digital processes...
Stopped
-n Starting digital processes...
Stopped
Det er tæt, men jeg vil gerne have "Venter" knyttet til den oprindelige, som dette:
"Starting digitale processer ... Venter"

Snarere end under den. Er det muligt uden alt for meget arbejde?


Også, hvad betyder det-n argumentet gøre med ekko? Det synes ikke at gøre noget, da det trykte til terminalen.
  #4 (permalink)  
Old 01-25-2008
Lakris Lakris is online now
Registreret Bruger
  
 

Join Date: oktober 2007
Posts: 243
Citat:
Oprindeligt Indsendt af Setan View Post
Også, hvad betyder det-n argumentet gøre med ekko? Det synes ikke at gøre noget, da det trykte til terminalen.
Det skal producere output uden linjeskift. Hvad shell bruger du?

sorry ksh tror jeg, godt ... det burde arbejde!
  #5 (permalink)  
Old 01-25-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Stillinger: 750
Code:
echo 'Stopping digital processes...\c'
/usr/local/xgate.ment/xgate.ment stop
echo 'Stopped'
  #6 (permalink)  
Old 01-25-2008
Setan Setan is offline
Registreret Bruger
  
 

Join Date: Jan 2008
Beliggenhed: Buffalo, NY
Stillinger: 5
Looks like I alt er der nu. Jeg brugte, hvad Shamrock viste, og det arbejder nu.

Tak for hjælpen gutter!
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 09:28 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0