와일드카드가 있는 ls

와일드카드가 있는 ls

이 작업은 터미널에서 수행할 수 있습니다.

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}"*

관련 정보