予期しない表示 '}'の近くに構文エラーがあります。

予期しない表示 '}'の近くに構文エラーがあります。

関数を作成しようとしていますが、構文エラーが発生します。以下は私の機能です。

checkNoOfParameter () {
    if [[ ${1} -eq ${2} ]]
    then
        job_Status = $true
    else
        job_Status = $false
        echo "Please provide all \"${2}\"  arguments with single space separation"
        readArgumentsFromUser ${2}
}

私は次のように関数を呼び出します。

    readArgumentsFromUser () {
      read -a input
      checkNoOfParameter ${#input[*]} ${1}
    }

    readArgumentsFromUser 3

ベストアンサー1

fi関数を閉じる前に閉じるifステートメントがありません。}

また、ジョブには使用できないスペースがあるため、「job_Status:コマンドが見つかりません」というエラーが発生します。両側からスペースを削除します=

おすすめ記事