이 작업은 터미널에서 수행할 수 있습니다.
ls /dev/sda*
bash 스크립트에서 변수를 사용하고 싶습니다. 나는 시도했다:
device="a"
ls "/dev/sd"$device"*"
하지만 오류가 발생합니다 ls: cannot access '/dev/sda*': No such file or directory
.
답변1
ls /dev/sd$device* # or
ls "/dev/sd$device"*
와일드카드를 적용하려면 와일드카드 메타 문자를 인용해서는 안 됩니다.
답변2
큰따옴표는 쉘 *
이 확장하는 대신 그대로 두도록 지시합니다. 이것은 작동합니다:
device="a"
ls "/dev/sd${device}"*