함수에 매개변수를 전달할 수 없습니다.

함수에 매개변수를 전달할 수 없습니다.

숙제를 하려면 추가 학점을 받기 위해 코드에 함수를 추가해야 합니다. 두 번째 매개변수를 받아들이고 전달된 콘텐츠를 기반으로 폴더를 생성하는 스크립트가 있습니다. 이 코드는 함수 외부의 매개변수와 함께 작동합니다. 그러나 코드를 함수에 넣을 때 함수 내부에서 매개변수를 전달할 수 없습니다.

그것은 내 책임이다. .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

관련 정보