通过输入循环执行其他所需案例

通过输入循环执行其他所需案例

我想要 4 种情况来执行 1 和 2(或任何其他情况)但不知道如何...

当输入为 4 时我希望将其作为输出

1111111111111111111111111111

2222222222222222222222222222

依次执行 1 和 2

仅供参考:我将使用它来获得更多选择

#!/bin/sh
while :
do
  read  -p "$(echo ${LRED}Please choose: ${NC})" INPUT_STRING
  case $INPUT_STRING in
        
    1)  

        echo "1111111111111111111111111111"
        ;;
        
    2)
        echo "2222222222222222222222222222"
        ;;
    3)
        echo "333333333333333333333333333"
        ;;

    4) 
        
        ;;
    *)
    ;;
    
  esac
  done

答案1

将公共代码抽象为函数。这里最直接的方法是有两个函数。在主循环之前定义它们:

first() {
   echo "1111111111111111111111111111"
}

second() {
   echo "2222222222222222222222222222"
}

那么相关片段将是:

1)
    first
    ;;
2)
    second
    ;;
3)
    echo "333333333333333333333333333"
    ;;
4) 
    first; second
    ;;

相关内容