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