我想要 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
;;