首页 > 解决方案 > BASH 脚本 - 菜单不显示回声

问题描述

我对此非常陌生,但是谁能告诉我为什么当我运行它时,它没有显示我的回声?它接受我所有的输入,但是说当我做减法时它不显示 echo "$a - $b = $(($a-$b))" 如果我​​在每个案例之后都放一个 Exit 就可以了,但是我希望它在完成一个输入后继续运行。

#!/bin/bash
while true; do
    clear
    cat <<EOF
        Please Select:
        Option 1. Quit
        Option 2. Display Options Again
        Option 3. Subtraction
        Option 4. Division
        Option 5. Who am I?
EOF
    read -p "Enter selection [1-5] > "
    case "$REPLY" in
        1)
           break 
           ;;
           
        2)
       ;;
        3)
           read -p "Enter the First Number: " a
       read -p "Enter the Second Number: " b
       echo  "$a - $b = $(($a-$b))" 
       ;;
           
        4)
       printf "Enter the First Number: "
       read   a
       printf "Enter the Second Number: "
       read   b
       echo  "$a / $b = $(($a/$b))" 
       ;;
           
        
        5)
       echo "My name is Michelle" 
       ;;
           
        *)
       echo "Invalid entry." 
       ;;
            
     esac
done
echo "Program terminated."

任何帮助将不胜感激。

标签: linuxbashcaseecho

解决方案


这里的问题是循环中的第一个命令是clear. 这会在显示后立即删除输出。


推荐阅读