У меня есть вопрос о проверке ввода пользователем количества аргументов, переданных пользователем в сценарии bash. Например, если я использую:
if [[ $# -eq 2 ]]
then...
, это будет проверять, были ли переданы 2 аргумента из командной строки, например:
./somescript.sh arg1 arg2
, но как проверить, если пользователь передал 2 аргумента при запросе ? Например:
echo "Type 2 names:"
read...
if [[ user passed more || less than 2 arguments]]
echo "incorrect number of names"
Теперь, если я попытаюсь использовать $# -eq 2
, это не сработает.
Как правильно это сделать?