Dit komt omdat bash $variable letterlijk substitueert voor de inhoud van variablele. Misschien geeft onderstaande code meer duidelijkheid:
#!/bin/bash
naam=myvar
echo -n "Geef waarde van variabele: "
read $naam
echo myvar = $myvar
read naam zou dus een waarde inlezen in naam. read $naam zou $naam eerst vervangen door de inhoud van naam, en dus krijg je read myvar.
- SeySayux