Go Back   UNIX og Linux Forums > Top Forums > UNIX for Advanced & Ekspertsøgning Brugere
.
Google Site



UNIX for Advanced & Ekspertsøgning Brugere Expert-til-ekspert. Lær avancerede UNIX, UNIX-kommandoer, Linux operativsystemer, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 01-08-2008
Registreret Bruger
 

Join Date: May 2005
Beliggenhed: Montreal
Stillinger: 17
Passing blank argumenter til et script

Alle,
Jeg har et cron-job-script, der modtager flere kommandolinje argumenter. På et tidspunkt, hvis der er validering problemer og jobbet ikke kan køre, det er overflødigt i hele kommandolinjen i en midlertidig tekstfil som senere henrettet som et script. Desværre når jeg passerer en liste over de modtagne argumenter (dvs.: $ *) til denne nye fil, citerede blank argumenter forkastes.

For eksempel min script "runbatch.sh" ser sådan her ud:
#! / bin / ksh
# runbatch.sh
hvis [nogle valideringen mislykkes]

echo "$ 0 $ *">> retryjobs.sh
exit 1
fi

Hvis runbatch.sh blev kørt som:
runbatch.sh en to''fire fem

Det vil konvertere 2 enkeltsenge prisstillelserne til en tom, når de eksporterer den linje, der retryjobs.sh og dermed fjerne det tomme argument.

Her er, hvad retryjobs.sh udseende:
runbatch.sh en to fire fem

Jeg har brug for dem, enkelt anførselstegn at være forbi. Alle idéer anyone??

Tak
Sponsorerede links
  #2 (permalink)  
Old 01-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.360
Der er faktisk en post i manden side til at forklare præcis denne situation; bruge "$ @"
  #3 (permalink)  
Old 01-08-2008
Registreret Bruger
 

Join Date: May 2005
Beliggenhed: Montreal
Stillinger: 17
Hvordan ser du mand "$ @"? Det giver mig fejl:

-> mand "$ @"
sh: @: Parametret er ikke indstillet.

Tak,

Real
  #4 (permalink)  
Old 01-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.360
Nej, jeg mener manden ksh.

"$ @" Er hvad du skal bruge i dit script instean af $ *
  #5 (permalink)  
Old 01-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.360
Åh undskyld, jeg glemte den anden bit, og bruge printf, ikke echo.


Code:
printf "'%s' " "$@" >> file
printf "\n" >> file

  #6 (permalink)  
Old 01-08-2008
Registreret Bruger
 

Join Date: May 2005
Beliggenhed: Montreal
Stillinger: 17
Thanks for the tip - Jeg har aldrig prøvet mand på ksh - kool

Desværre enten "$ @" eller "$ *" producere en unoteret dobbelte rum

Hvad med at forsøge at erstatte denne dobbelte rum med [mellemrum] [citat] [citat] [mellemrum]. Den 'tr' kommando synes ikke helt passer til at håndtere dette. Forbliver 'sed»Men jeg er ikke meget familliar med det. Please help med den korrekte syntaks:

echo "$@"|sed ??? >> Retryjobs.sh

Tak.

Real
  #7 (permalink)  
Old 01-08-2008
reborg's Avatar
reborg reborg is offline Forum Staff  
Administrator
 

Join Date: Mar 2005
Beliggenhed: Irland
Indlæg: 4.360
Se mit tidligere. Jeg har formodentlig indsendt den, mens du var maskinskrivning.
Sponsorerede links
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 Slukket


Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
passerer runtime argumenter til et shell script ... santy Shell Programmering og Scripting 10 01-09-2009 10:47 PM
Passing argumenter til et shell script fra fil mens fartplaner i cron weblogicsupport Solaris 4 01-27-2008 11:16 PM
Passing argumenter til et Perl-script jyoung Shell Programmering og Scripting 4 12-29-2004 05:57 PM
Passing argumenter for et script Kevin Pryke Shell Programmering og Scripting 3 06-14-2002 10:06 AM
passerer argumenter jpprial UNIX for dummyer Spørgsmål & svar 4 04-03-2001 12:13 PM



Alle tidspunkter er GMT -4. Den tid er nu 03:33 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 Indhold Copyright © 1993-2010. Alle rettigheder Reserved.Ad Management by RedTyger

Content Relevant webadresser ved vBSEO 3.2.0