`ls -d */`는 특정 디렉토리에서 작동하지 않습니다.

`ls -d */`는 특정 디렉토리에서 작동하지 않습니다.

ls -d */시도한 다른 모든 디렉터리에서는 잘 작동하지만 특정 디렉터리에서는 다음과 같은 결과를 얻습니다.

ls: invalid option -- '/'
Try 'ls --help' for more information.

명령을 터미널에 붙여넣었으므로 두 경우 모두 명령이 정확히 동일합니다.

답변1

일련의 태그가 지정된 옵션(또는 스위치)으로 구문 분석을 시도하는 -디렉토리 가 있는 것 같습니다 .ls

$ mkdir -- -
$ ls -d */
ls: unknown option -- /
$ -ls -d -- */
-/

많은 핵심 도구는 특수 스위치를 사용합니다. --이는 "더 이상 스위치가 없으며 그 이상의 것은 일반적인 매개변수입니다"를 의미합니다.

와일드카드 사용에 주의하세요.

$ touch -- foo -i
$ ls
-i    foo
$ ls *
2251799814054385 foo

를 사용 중이고 rm현재 작업 디렉토리에 호출된 파일이 있다고 상상해 보십시오. 혼란이 발생할 수 있습니다.-fr

관련 정보