如何在函数中创建目录

How to create a directory in a function

编辑中:

我正在尝试构建一个打印名称然后创建目录的简单函数。我是 bash 中构建函数的新手,所以我的以下脚本不起作用:

dest_path=/home/all/todo    
line="name"

mkdir_for_name() {
echo 
mkdir 
}

mkdir_for_name $name
mkdir_for_name $dest_path/$name

该语法有什么问题?

你的函数使用 </code>,但你只用一个参数调用它,所以 <code> 是空的。

因为你使用的是 echo 所以我相信你想打印目录名;当然,您需要将 2 个参数传递给您的函数。可以通过以下方式调用您的函数。这样你就不需要改变你的代码了。

mkdir_for_name  "$name"  "$dest_path/$name"

完整脚本:

dest_path=/home/all/todo    
line="name"

mkdir_for_name() {
echo ""
mkdir ""
}

mkdir_for_name  "$name"  "$dest_path/$name"

您定义了一个接受 2 个参数的函数,其中传递的第一个参数是要在屏幕上打印的名称("echo" 行),而传递的第二个参数将创建所需的文件夹。 仅传递一个参数只会在屏幕上打印该参数