繁体   English   中英

语法错误:文件意外结束(Bash 的新功能)

[英]Syntax error: unexpected end of file (new to Bash)

我是 Bash/Scripting 的新手,我想使用 Bash 创建一个基本的计算器。 我创建此代码只是为了测试我是否可以选择暂时添加。 这是我的代码,如果有比我上面提到的更多的错误,请随时告诉我。

#! /bin/bash
#echo "Testing Calculator. Enter a number:"
#read NUM1
#echo "Your number is: $NUM1"

MENU_OPTIONS(){
echo "***** Menu Options *****"
echo "1 = ADD"
echo "2 = SUBTRACT"
echo "3 = MULTIPLY"
echo "4 = DIVIDE"
echo "Q = EXIT"
echo "************************"
}

ADDITION(){
echo "Please enter first number:"
read NUM_1
echo "Please enter second number:"
read NUM_2
NUM_3 = NUM_1 + NUM_2
echo "$NUM_1 + $NUM_2 equals $NUM_3"
}

USER_INPUT='a'
while [ $USER_INPUT != "Q" ]; do
    
    MENU_OPTIONS
    read USER_INPUT
    
    if [ $USER_INPUT = "1" ]
    then 
        ADDITION
    else
        echo "Bye."
        
    fi

您最后缺少“完成”关键字以关闭 while 循环

while [ $USER_INPUT != "Q" ]; do   
    MENU_OPTIONS
    read USER_INPUT
    
    if [ $USER_INPUT = "1" ]
    then 
        ADDITION
    else
        echo "Bye."
    
    fi
done

#You also need to calc NUM_3 in this way:

ADDITION(){
    echo "Please enter first number:"
    read NUM_1
    echo "Please enter second number:"
    read NUM_2
    NUM_3=$(( NUM_1 + NUM_2 ))
    echo "$NUM_1 + $NUM_2 equals $NUM_3"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM