Mam skrypt bash, który wygląda mniej więcej tak:
#!/bin/bash
if [ $1 = "--test" ] || [ $1 = "-t" ]; then
echo "Testing..."
testing="y"
else
testing="n"
echo "Not testing."
fi
Więc chcę, aby móc nie tylko uruchamiać go z ./script --testlub ./script -t, ale także bez argumentów (tylko ./script), ale najwyraźniej, jeśli zrobię to z bieżącym kodem, wynikiem będzie:
./script: line 3: [: =: unary operator expected
./script: line 3: [: =: unary operator expected
Not testing.
Jak więc go zaprogramować, aby uruchomienie go bez żadnych argumentów wystarczyło, aby elsenie zgłosić błędu? Co ja robię źle?