Dies funktioniert vom Terminal aus:
ls /dev/sda*
Ich möchte es in einem Bash-Skript mit einer Variablen. Ich habe es versucht:
device="a"
ls "/dev/sd"$device"*"
Aber ich bekomme den Fehler : ls: cannot access '/dev/sda*': No such file or directory
.
ls /dev/sd"$device"*
wäre auch in Ordnung, da/dev/sd/
es keine Metazeichen enthält.ls
weiß nichts über sie.device=sda*; ls /dev/$device
und glob Expansion nach der Variablensubstitution erhalten.Die doppelten Anführungszeichen weisen die Shell an, den Ist-Zustand zu belassen,
*
anstatt ihn zu erweitern. Das wird funktionieren:quelle