2016-03-20 8 views
-1

Hallo Ich versuche, Ihnen die folgendenVariablensubstitution Shell-Skript Ausgabe KSH

i=1 
wwn1=hi 

i sollte den Wert in WWN $ i zu Echo in der Lage zu erreichen. Der folgende Code schlägt fehl. Bitte helfen

echo 'wwn$i' 

Above Drucke

wwn$i 

es hallo '

+0

Nicht gerade elegant, aber funktioniert in bash und ksh gleich: 'eval echo $ (echo '$' WWN $ i)' – user1934428

Antwort

0

drucken sollte ich nicht KSH hier, also kann ich die KSH Lösung

typeset -n x=wwn$i 
echo "$x" 
# or 
eval "echo \$$wwn$i" 
nicht überprüfen

Mit bash können Sie (andere Leser)

tun 210
x=wwn$i 
echo "${!x}" 
0
eval echo \$wwn$i 

oder

eval echo '$wwn'$i