无法将参数传递给函数

无法将参数传递给函数

对于我的家庭作业,我需要在代码中添加一个函数来获得额外的学分。我有一个脚本,它接受第二个参数并根据传递的内容创建一个文件夹。该代码与函数外部的参数一起使用。但是,当我将代码放入函数中时,我无法将函数内部的参数传递给它。

这是我的职责。我已将其放在 .sh 文件的顶部。

create_folders() {
echo "$2"

if [[ ! -d "$2" ]]; then

    echo "Making $2 Base Folder."
    mkdir "$2"

    else echo "$2 directory had already been created."

fi
}

再往下看代码,我有

create_folders "$2"

我无法弄清楚为什么它不会通过争论。

答案1

您正在传递一个参数,因此在函数中,它将是$1,而不是$2$2是第二个参数,如

create_folders first second

相关内容