0
seven="( . 1 . 1 . 1)"
octal="zero one two three four five six seven"

for n in $octal
do
   echo $n
done

When this gets to seven it echos "seven". How do you get it to echo ( . 1 . 1 . 1) which is the string for $seven?

John Kugelman
  • 349,597
  • 67
  • 533
  • 578

1 Answers1

4
seven="( . 1 . 1 . 1)"
octal="zero one two three four five six seven"

for n in $octal
do
   echo "${!n:-$n}"
done
Ignacio Vazquez-Abrams
  • 776,304
  • 153
  • 1,341
  • 1,358