답변:
배열 선언의 오른쪽에서 확장되도록하십시오.
list=(../smth*/) # grab the list
echo "${#list[@]}" # print array length
echo "${list[@]}" # print array elements
for file in "${list[@]}"; do echo "$file"; done # loop over the array
쉘 옵션 nullglob
을 설정해야합니다.
기본적으로 설정되어 있지 않습니다.
glob (또는 여러 glob 중 하나)이 이름과 일치하지 않는 경우 오류를 방지합니다.
그것을 설정 bash
에
shopt -s nullglob
또는 zsh
와
setopt nullglob
unsetopt
및에 사용 된 것과 동일한 매개 변수입니다 setopt
.
*
.