首页 > 解决方案 > 简单的 shell 脚本程序中的错误

问题描述

我是 shell 脚本的新手,在一个简单的程序中遇到了一些语法错误。我读取一个整数并将其与某个值进行比较以显示结果请告诉我如何纠正它。

#! /bin/bash

read n
if [ "$n" -le 12 ]
then
 echo "a kid"
elif[ "$n" -lt 18 ]
then
 echo "a teen"
else
 echo "an adult"
fi

错误是:

./hello.sh: line 8: syntax error near unexpected token `then'
./hello.sh: line 8: `then'

标签: bashsyntax

解决方案


您在elifand[之间缺少一个空格,这会导致稍后出现解析错误。

为了将来参考,shellcheck工具是诊断此类错误的好方法。


推荐阅读