Перейти к началу сценария Bash - PullRequest
0 голосов
/ 01 апреля 2020

Я бы хотел перейти к началу сценария Bash. Есть ли простой способ сделать это?

#start
echo "Start"

read -p "Input: " i

if [ i = j ]
then
z=1

elif [ i = n ]
then
#jump to start

elif [ i = x ]
then
exit
fi

Ответы [ 2 ]

0 голосов
/ 01 апреля 2020

Я не могу понять цель данного кода, но я думаю, что что-то вроде этого дает вам понимание того, что происходит:

inputvar=""

while [[ "$inputvar" != "x" ]] 
do

    #start
    echo "Start"

    read -p "Input: " inputvar

    if [ "$inputvar" = "j" ]
    then
        echo "input equals j"

    elif [ "$inputvar" = "n" ]
    then
        echo "input equals n"
    fi

done
echo "input equals x"
0 голосов
/ 01 апреля 2020

Попробуйте:

#start
while true; do
  echo "Start"

  read -p "Input: " i

  if [ $i = $j ]
  then
    z=1
    break
  elif [ $i = $n ]
  then
    continue #jump to start 
  elif [ $i = $x ]
  then
    exit
  fi
done
#you will arrive here when i = j
...