Я довольно новичок в скриптах bash и борюсь с утверждением elif. Я не могу получить сценарий для go в for l oop, он просто обрезает часть чтения и останавливает выполнение. Мне было интересно, если кто-нибудь может помочь, спасибо заранее. Просто чтобы уточнить, мой код должен принимать два аргумента командной строки, однако, если дается только одна команда, тогда код должен напечатать сообщение об ошибке, запрашивающее второе значение, которое будет дано, как только это значение будет дано, он будет использовать первую команду: Строковый аргумент и второе значение даны после сообщения об ошибке и используют эти значения в для l oop. значения, передаваемые в $ 1, и val1 должны быть просто целыми числами. Примечание: после ввода второго значения (val1) это происходит, когда оно просто останавливается и не запускается в течение l oop, как я хочу.
elif [ $# -eq 1 ]; then #checks if number of arguments is 1
read -p "Please enter another value" val1 #prints error message
for((i=($1+($1%2));i<($val1-3);i+=2));do #for loop lists all even numbers