bash скрипт не переходит в цикл for - PullRequest
0 голосов
/ 29 марта 2020

Я довольно новичок в скриптах 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...