📄 mkdir-p
字号:
#! /bin/sh# $XConsortium: mkdirhier.sh,v 1.7 94/03/24 15:46:34 gildea Exp $# Courtesy of Paul Eggert## Modified by QingLong <qinglong@Yggdrasil.com> for portability. 24-02-97.#newline=''IFS=$newline## WARNING! Some ancient shells do not understand `:=' and `:-' expansion.# Use just `=' instead of `:=' if you have lame one.#: ${MKDIR:=mkdir} ${TR:=tr}#if test -z "${MKDIR-}" ; then MKDIR=mkdirfiif test -z "${TR-}" ; then TR=trficase ${1--} in -*) echo >&2 "mkdir-p: usage: mkdir-p directory ..." exit 1esacstatus=""for directory do case $directory in '') echo >&2 "mkdir-p: empty directory name" status="1" continue ;; *"$newline"*) echo >&2 "mkdir-p: directory name contains a newline: \`\`$directory''" status="1" continue ;; ///*) prefix="/" # See POSIX 2.3 "path". ;; //*) prefix="//" ;; /*) prefix="/" ;; -*) prefix="./" ;; *) prefix="" esac # IFS=/ set x $directory # case $2 in */*) # IFS parsing is broken IFS=' ' set x `echo $directory | ${TR} / ' '` ;; esac # IFS=$newline shift # for filename do path="$prefix$filename" prefix="$path/" shift # test -d "$path" || \ { paths=$path for filename do if test "$filename" != "." ; then path="$path/$filename" paths="$paths$newline$path" fi done # ${MKDIR} $paths || status=$? # break } donedoneexit $status
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -