Bash를 사용하여 Linux에서 ‘-p’라는 디렉토리를 만드는 방법은 무엇입니까? [복제]

Bash에서 -p? 라는 디렉토리를 어떻게 만들 수 있습니까?

mkdir -p실패한.
mkdir "-p"실패한.
mkdir "\-p"실패한.
mkdir \-p실패한.



답변

대부분의 유틸리티 (를 제외한 모든 POSIX 준수 것들 testecho)는 지원 옵션 “옵션의 끝을” -- 당신이 실행할 수 있도록 :

mkdir -- -p

대시로 시작할 수있는 파일의 이름을 바꾸거나 제거 할 때 특히 유용합니다. 스크립트에서는 항상 사용해야합니다

mv -- "$filename"

mv "$filename"인용되지 않은 일반 파일 이름 대신에


답변

mkdir ./-p

대부분의 다른 프로그램은 동일한 “트릭”을 사용해야합니다.