mkdirhier.sh

来自「unix vnc 协议源码. VNC是一款远程控制工具软件.」· Shell 代码 · 共 68 行

SH
68
字号
#!/bin/sh# $XConsortium: mkdirhier.sh,v 1.7 94/03/24 15:46:34 gildea Exp $# Courtesy of Paul Eggertnewline=''IFS=$newlinecase ${1--} in-*) echo >&2 "mkdirhier: usage: mkdirhier directory ..."; exit 1esacstatus=for directorydo	case $directory in	'')		echo >&2 "mkdirhier: empty directory name"		status=1		continue;;	*"$newline"*)		echo >&2 "mkdirhier: 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 [ "$filename" != "." ]; then					path=$path/$filename					paths=$paths$newline$path				fi			done			mkdir $paths || status=$?			break		}	done  doneexit $status

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?