`mkdir -p /path/to/dir`은 언제 0이 아닌 상태로 종료됩니까?

`mkdir -p /path/to/dir`은 언제 0이 아닌 상태로 종료됩니까?
mkdir -p /path/to/something

위 명령은 언제 0이 아닌 종료 상태로 종료됩니까?

명령을 실행하기 전에 파일(또는 디렉터리?)이 존재하지 않았고 명령이 해당 파일을 디렉터리로 생성할 수 없는 경우에만 /path/to/something이런 일이 발생합니까 ?

man mkdir설명하다

   -p, --parents
          no error if existing, make parent directories as needed

감사해요.

답변1

몇 가지 예를 들어 이전 답변을 자세히 설명하세요.
아마도 시스템 폴더 내에 폴더를 만들려고 할 때:

ubuntu:~$ mkdir /proc/test
mkdir: cannot create directory ‘/proc/test’: No such file or directory
ubuntu:~$ mkdir -p /dev/null/test
mkdir: cannot create directory ‘/dev/null’: Not a directory

또는 이전 폴더에 대한 권한이 없는 경우:

ubuntu:~$ mkdir -p /root/test
mkdir: cannot create directory ‘/root’: Permission denied

폴더에 동일한 이름의 파일이 있는 경우에도 실패합니다.

ubuntu:~$ touch /tmp/test
ubuntu:~$ mkdir -p /tmp/test
mkdir: cannot create directory ‘/tmp/test’: File exists

답변2

~에서https://www.gnu.org/software/coreutils/manual/html_node/mkdir-invocable.html#mkdir-inspiration:

An exit status of zero indicates success, and a nonzero value indicates failure. 

실패는 디렉터리를 생성해야 하지만 작업이 실패했음을 의미합니다.

관련 정보