如何在函数中创建目录
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" 行),而传递的第二个参数将创建所需的文件夹。
仅传递一个参数只会在屏幕上打印该参数
编辑中:
我正在尝试构建一个打印名称然后创建目录的简单函数。我是 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" 行),而传递的第二个参数将创建所需的文件夹。 仅传递一个参数只会在屏幕上打印该参数