![-d foo-* 단일 및 이중 대괄호 안 [중복]](https://linux55.com/image/127797/-d%20foo-*%20%EB%8B%A8%EC%9D%BC%20%EB%B0%8F%20%EC%9D%B4%EC%A4%91%20%EB%8C%80%EA%B4%84%ED%98%B8%20%EC%95%88%20%5B%EC%A4%91%EB%B3%B5%5D.png)
[[ -d foo-* ]]
방금 bash에서 false(1로 설정)가 반환되는 반면, 이름이 지정된 디렉터리가 존재하더라도 true(0으로 설정)가 반환된다는 것을 발견했습니다.$?
foo-bar
[ -d foo-* ]
$?
두 버전 모두 true를 반환할 것으로 예상했기 때문에 놀랐다는 점을 인정해야 합니다.
이처럼 서로 다른 결과를 가져온 이유는 무엇입니까?
[[ -d foo-* ]]
방금 bash에서 false(1로 설정)가 반환되는 반면, 이름이 지정된 디렉터리가 존재하더라도 true(0으로 설정)가 반환된다는 것을 발견했습니다.$?
foo-bar
[ -d foo-* ]
$?
두 버전 모두 true를 반환할 것으로 예상했기 때문에 놀랐다는 점을 인정해야 합니다.
이처럼 서로 다른 결과를 가져온 이유는 무엇입니까?