Sprawdź liczbę argumentów przekazanych do skryptu Bash

Chciałbym, aby mój skrypt Bash wydrukował komunikat o błędzie, jeśli wymagana liczba argumentów nie zostanie spełniona.

Próbowałem następującego kodu:

#!/bin/bash
echo Script name: $0
echo $# arguments 
if [$# -ne 1]; 
    then echo "illegal number of parameters"
fi

Z nieznanego powodu mam następujący błąd:

test: line 4: [2: command not found

Co ja robię źle?

questionAnswers(8)

yourAnswerToTheQuestion