1. ホーム
  2. linux

[解決済み] 予期しないトークン `else' 付近の構文エラー [閉店]。

2022-02-24 09:28:15

質問

私はLinuxとシェルスクリプトの初心者なので、少し辛抱強く助けてください。 bashが私のパスにあるかどうか教えていただけませんか? 今後、どのようにそれを見つけるか

以下はそのエラーです。

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

以下は私のPATHです。 /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

どのbash /bin/bash

以下は、シェルスクリプトの簡単なif文です。 viエディタを使用しています。

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

echo "$age"

else

echo "xx"

何か情報があれば、ぜひ教えてください。

マット

解決方法は?

  1. 文の最後に ; . これは、c/c++/javaのプログラムではありません。
  2. スクリプト内の条件は [] ではなく ()
  3. の使用方法をお読みください。 if ステートメント/シンタックスです。ググってから試してみてください。

の構文 if :

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

では、あなたのプログラムは

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