在shell脚本Linux中添加一个新目录

时间:2014-07-25 09:57:14

标签: linux bash shell directory

如何使用将目录名称作为参数传递的函数来创建新目录?

示例:

CreateNewDirectory \home\Folder1; # Creates a folder named "Folder1" at home # 

2 个答案:

答案 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