関数にパラメータを渡すことはできません。

関数にパラメータを渡すことはできません。

宿題をするには、追加のクレジットを受け取るためにコードに関数を追加する必要があります。 2番目のパラメータを受け入れ、渡されたコンテンツに基づいてフォルダを作成するスクリプトがあります。このコードは関数外のパラメータと連携して動作します。ただし、コードを関数に入れると、関数内でパラメータを渡すことはできません。

それは私の責任です。 .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$22番目のパラメータは次のとおりです。

create_folders first second

関連情報