【发布时间】:2018-05-13 02:10:40
【问题描述】:
尝试运行这个简单的脚本,但无论我做什么,我都会得到同样的错误,真的不知道问题是什么。
就是这样:
usr/local/bin/bash
clear
printf "\n\t\Menu Calcular "
printf "\n\t1.) Factorial de n "
printf "\n\t2.) e^x usando expansion de Taylor "
printf "\n\t3.) pi usando serie "
printf "\n option = "
read option
case $option in
1)
i=0
fact=1
echo "Entre un numero entero n = "
read n
while [ i<=n ]; do
let fact = $fact * $i
echo "El factorial de n = "; echo $fact
;;
*)
clear;
echo " I mean welp "
;;
esac
错误是意外标记';;'附近的语法错误在第 19 行 任何帮助表示赞赏
【问题讨论】:
-
在使用
done关闭while之前,您无法使用;;关闭案例替代项。 shellcheck.net没有告诉你吗? -
bash 标签信息要求您使用shellcheck.net 之前您在这里询问您的脚本问题。这很容易,而且通常会捕获简单的错误,从而节省您的时间和所有志愿者的时间。这似乎是提醒您该请求的好时机。谢谢。
标签: bash