변수에 와일드카드 문자를 저장하는 방법

변수에 와일드카드 문자를 저장하는 방법

다음 코드가 있습니다.

target="file.txt"
ls "$target"

산출:

file.txt

와일드카드에는 작동하지 않습니다.

target="*"
ls "$target"

산출:

ls: cannot access '*': No such file or directory

문제는 따옴표로 묶여 있다는 것입니다. ls '*'대신 하고 있습니다 ls *.

답변1

를 인용하면 $target와일드카드 문자를 확장하지 않도록 쉘에 지시하는 것입니다. 따옴표를 제거해 보십시오.

target="*"
ls $target

디렉토리 목록을 받게 됩니다.

그럼 또 어떤 가치가 있나요 target? 공백이 있을 수 있나요? 물음표? 당신은 그들이 어떻게 대우받기를 원합니까?

관련 정보