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.
실패는 디렉터리를 생성해야 하지만 작업이 실패했음을 의미합니다.