![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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. |
|
||||
|
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 / 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 |
|
||||
|
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 Code:
aaawcny:/home/itmike/scripts # ./digital.restart -n Stopping digital processes... Stopped -n Starting digital processes... Stopped "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. |
|
||||
|
Citat:
sorry ksh tror jeg, godt ... det burde arbejde! |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|