다음 코드가 있습니다.
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
? 공백이 있을 수 있나요? 물음표? 당신은 그들이 어떻게 대우받기를 원합니까?