Когда я запускаю приведенный ниже код с точными двумя аргументами, блок else не выполняется.
Если я уберу блок if else из функции, все будет работать нормально.
#!/bin/bash
usage() {
if [[ $# -gt 2 || $# -lt 2 ]]; then
echo "insufficient args"
else
if [[ $# -eq 2 ]]; then
echo "continuing with the script"
fi
fi
}
usage