Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
Google Site



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-11-2008
gzs553 gzs553 is offline VIP Member  
Supporter
 

Join Date: Oct 2006
Posts: 42
mv Bestandsnaam variabele naar een andere bestandsnaam

Iedereen die kan helpen bij:

Ik probeer om de groep vairiable naar een bestandsnaam:
rpt_tsavegrp \u003d / export / legato / scripts / $ group_savegrp_rpt. $ dat

Het zal niet doorgeven aan een variabele.
Iemand enig idee wat ik doe mis hier.
Bedankt



# Dit script stuurt e-mail die slaan groep afgerond.
#! / bin / ksh
dat \u003d `date +% m% d% y"
rdat \u003d `date +% m /% d /% y"
savegrp \u003d / export / legato / scripts / savegrp_rpt.tmp
rpt_tsavegrp \u003d / export / legato / scripts / $ group_savegrp_rpt. $ dat
cat $ *> $ savegrp
groep \u003d `head -1 $ savegrp | grep-v-i-media | awk '(print $ 4, $ 5 }'`>/ dev / null
# / usr / ucb / mail-s "$ groep Test Savegroup Verslag - $ rdat" <$ savegrp
# cp $ savegrp $ rtp_savegrp
Sponsored Links
  #2 (permalink)  
Old 04-11-2008
cfajohnson's Avatar
Shell programmeur, auteur
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.539
Citaat:
Oorspronkelijk geplaatst door gzs553 View Post
Iedereen die kan helpen bij:

Ik probeer om de groep vairiable naar een bestandsnaam:
rpt_tsavegrp \u003d / export / legato / scripts / $ group_savegrp_rpt. $ dat

Het zal niet doorgeven aan een variabele.

Wat bedoel je, "zal niet door de variabele"? Wat gebeurt? Wat wilt u gebeuren?

Zijn beide "$ group_savegrp_rpt" en "$ dat gedefinieerd?

Of heeft u:


Code:
rpt_tsavegrp=/export/legato/scripts/${group}_savegrp_rpt.$dat

Citaat:
# Dit script stuurt e-mail die slaan groep afgerond.
#! / bin / ksh
dat \u003d `date +% m% d% y"
rdat \u003d `date +% m /% d /% y"

Waarom maken twee identieke oproepen naar een extern commando?


Code:
rdat=$dat

Citaat:
savegrp \u003d / export / legato / scripts / savegrp_rpt.tmp
rpt_tsavegrp \u003d / export / legato / scripts / $ group_savegrp_rpt. $ dat

Waar is $ group_savegrp_rpt gedefinieerd?
Citaat:
cat $ *> $ savegrp

Dat zal mislukken als er spaties in de argumenten. Gebruik:


Code:
cat "$@" > "$savegrp"

Citaat:
groep \u003d `head -1 $ savegrp | grep-v-i-media | awk '(print $ 4, $ 5 }'`>/ dev / null

Wat zijn je sturen naar / dev / null? Als het buiten de backticks, je doet niets, omdat een opdracht niet tot elke uitgang. Als het binnen, er zal niets toewijzen aan de variabele.

Het is niet duidelijk wat je probeert te doen hier. Wat het ook is, kunt u vrijwel zeker doen zonder drie externe commando's, in feite, waarschijnlijk zonder dat:


Code:
read a b c d e f < "$savegrp"
case "$a $b $c $d $e $f" in ## adjust to where 'media' might appear
  *media*) group="$d $e" ;;
esac

Citaat:
# / usr / ucb / mail-s "$ groep Test Savegroup Verslag - $ rdat" <$ savegrp
# cp $ savegrp $ rtp_savegrp
  #3 (permalink)  
Old 04-14-2008
gzs553 gzs553 is offline VIP Member  
Supporter
 

Join Date: Oct 2006
Posts: 42
For some reason, my $ groep vairable niet zal doorgeven aan de $ savgrp_rpt.
Nog steeds niet werkt.

# Dit script stuurt e-mail die slaan groep afgerond.
#! / bin / ksh
dat \u003d `date +% m% d% y"
rdat \u003d `date +% m /% d /% y"
tmp_savegrp \u003d / export / legato / rpts / savegrp.tmp
cat $ @> $ tmp_savegrp
groep\u003d `head -1 $ tmp_savegrp | grep-v-i-media | awk '(print $ 4, $ 5, $ 10)'
/ usr / ucb / mail-s "$ groep Savegroup Verslag - $ rdat" xxxx@xxx.com <$ Tmp_savegrp
savgrp_rpt \u003d / export / legato / rpts / $(groep) _savegrp_rpt. $ dat
cp $ tmp_savegrp $ savgrp_rpt
~
  #4 (permalink)  
Old 04-14-2008
cfajohnson's Avatar
Shell programmeur, auteur
 

Join Datum: maart 2007
Plaats: Toronto, Canada
Berichten: 2.539
Citaat:
Oorspronkelijk geplaatst door gzs553 View Post
For some reason, my $ groep vairable niet zal doorgeven aan de $ savgrp_rpt.

Waar heeft u $ groep?

Als het in een ouder-proces, heeft u exporteren?
Sponsored Links
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Uit


Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Variabele waarde niet wordt opgehaald in de bestandsnaam .. RRVARMA Programmeren en Shell Scripting 3 06-01-2008 06:43
snelkoppeling voor teer CVF - [bestandsnaam] | gzip> [bestandsnaam]. tar.gz bcamp1973 UNIX voor Dummies Questions & Answers 4 12-11-2007 05:45 PM
rm $ (bestandsnaam) * sakthi.abdullah Programmeren en Shell Scripting 4 12-20-2006 09:16
Hoe te sturen bestandsnaam als variabele in een shell script gthokala9 Programmeren en Shell Scripting 6 06-27-2006 02:23 PM
AWK Bestandsnaam als variabele firkus UNIX voor Dummies Questions & Answers 4 04-16-2004 11:50



Alle tijden zijn GMT -4. Het is nu 12:40 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De UNIX-en Linux Forums Copyright © 1993-2010. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0