/ / синтаксична помилка біля несподіваного токена `else '[closed] - linux, bash, shell

синтаксична помилка біля несподіваного токена `else '[closed] - linux, bash, shell

Я новачок в скриптах для Linux і Shell, тому, будь ласка, допоможіть мені з деяким терпінням Не могли б ви, будь ласка, дайте мені знати, якщо баш знаходиться на моєму шляху чи ні. як це знайти в майбутньому

Нижче наведена помилка

./test.sh: line 5: syntax error near unexpected token `else"
./test.sh: line 5: `else"

Нижче наведено моє ПУТЬ /u01/app/oracle/product/10.2.0/db_1/bin:/usr/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin : / home / oracle / bin

який баш / bin / bash

Нижче наведено простий, якщо встановити в скриптах оболонки. Я використовую редактор vi

#!/bin/bash -x
age=10;
if(age -lt 13)

echo "$age"

else

echo "xx"

Будь-яка інформація дуже помітна.

Метт

Відповіді:

3 для відповіді № 1
  1. Не закінчіть заяву з ;. Це не програма c / c ++ / java.
  2. Умови в сценарії додаються [] ні ()
  3. Будь ласка, прочитайте, як користуватися if твердження / синтаксис. Зробіть google, а потім спробуйте.

Синтаксис if:

if [ conditional expression ]
then
#statements
...
fi

Отже, ваша програма:

#!/bin/bash
age=10
if [ $age -lt 13 ]
then
echo "something"
else
echo "some other thing"
fi