Avatar billede shooter Novice
14. december 2007 - 12:54 Der er 12 kommentarer

opret variabel med $ i navnet

Hvordan opretter jeg i en korn shell en variabel der i navnet indeholder et $ - tegn?

ex:
export LOST_PATTERN_Ak$Q7YOkQGBc_D=@DB/a0_side1/A/master
Avatar billede skau Nybegynder
14. december 2007 - 13:11 #1
Bare sæt et \ foran (så escaper du så at sige $ tegnet)
Avatar billede skau Nybegynder
14. december 2007 - 13:12 #2
altså
LOST_PATTERN_Ak\$Q7YOkQGBc_D=@DB/a0_side1/A/master
Avatar billede shooter Novice
14. december 2007 - 13:31 #3
skau:

havde prøvet, men får følgende :

$ LOST_PATTERN_Ak\$Q7YOkQGBc_D=@DB/a0_side1/A/master
ksh: LOST_PATTERN_Ak$Q7YOkQGBc_D=@DB/a0_side1/A/master:  not found
Avatar billede skau Nybegynder
14. december 2007 - 13:37 #4
ahh ok du mangeler et variabelnavn
feks

LOST_PATTERN=LOST_PATTERN_Ak$Q7YOkQGBc_D=@DB/a0_side1/A/master
export LOST_PATTERN
Avatar billede skau Nybegynder
14. december 2007 - 13:37 #5
så kan du se det ved feks: echo $LOST_PATTERN
Avatar billede shooter Novice
14. december 2007 - 13:49 #6
men det får jo ikke mit variabelnavn til at indeholde et $ tegn - eller hur?
Avatar billede skau Nybegynder
14. december 2007 - 13:51 #7
nå nej - glemte \

LOST_PATTERN=LOST_PATTERN_Ak\$Q7YOkQGBc_D=@DB/a0_side1/A/master
export LOST_PATTERN
Avatar billede skau Nybegynder
14. december 2007 - 13:52 #8
og så igen se værdien med
echo $LOST_PATTERN
Avatar billede skau Nybegynder
14. december 2007 - 14:35 #9
Virker det ?
Avatar billede shooter Novice
15. december 2007 - 11:21 #10
nej desværre.

jeg er nødt til at have variabelnavnet til at indeholde $ tegnet, og det kan vist ikke lade sig gøre at oprette en sådan variabel.

Heldigvis har jeg fundet en omvej til at få genetableret de ca 100000 referencer der var smuttet i filer  ved flytning af metadata fra een database til en anden, og som iflg. leverandøren godt kunne bruges hvis bare man satte disse environmentvariabler.
Det virkede fint i windowsmiljø men på vores unix servere var navnene på variablerne altså et problem.
hvis det lyder sygt, så er det fordi det er sygt.
Avatar billede skau Nybegynder
15. december 2007 - 13:28 #11
Jeg havde misforstået dig - troede det var værdien og ikke navnet der indeholdt et $
Avatar billede shooter Novice
25. december 2007 - 19:17 #12
point indraget
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester