如何使用将目录名称作为参数传递的函数来创建新目录?
示例:
CreateNewDirectory \home\Folder1; # Creates a folder named "Folder1" at home #
答案 0 :(得分:6)
foo() {
dirPath=${1:?Need path to directory as first argument}
mkdir -- "$dirPath"
}
然后致电:
foo /path/to/my/new/directory
答案 1 :(得分:2)
我会选择这个。
CreateNewDirectory() {
mkdir -p "$1"
}
CreateNewDirectory $HOME/and/any/path/in/between
它允许您创建目录的完整路径,包括介于两者之间的所有内容。因此,即使您没有名为and
的目录或名为any
的目录或名为path
的目录等,它也会一次性创建整个树而不会出错,无需做
CreateNewDirectory $HOME/and
CreateNewDirectory $HOME/and/any
CreateNewDirectory $HOME/and/any/path
CreateNewDirectory $HOME/and/any/path/in
CreateNewDirectory $HOME/and/any/path/in/between