Termux中是否支持case语句?尝试使用失败寻求解答
Termux是否支持case语句?
当然支持!Termux默认搭载的是Bash shell(部分版本也兼容POSIX标准的sh),而case语句是这类shell的基础语法之一,完全可以在Termux环境中正常使用。
你操作失败大概率是因为脚本里的case语法出现了错误,比如:
- 遗漏了
in关键字(case后面必须跟变量和in) - 分支结尾没加
;;用来结束当前分支 - 忘记用
esac(case的反向拼写)来闭合整个语句块 - 变量引用或者匹配模式写错了
给你一个可以直接在Termux里运行的正确示例:
#!/bin/bash # 读取用户输入 read -p "请输入一个字符: " input_char # case语句示例 case $input_char in # 匹配小写字母 [a-z]) echo "你输入的是小写字母" ;; # 匹配大写字母 [A-Z]) echo "你输入的是大写字母" ;; # 匹配数字 [0-9]) echo "你输入的是数字" ;; # 匹配所有其他情况 *) echo "你输入的是特殊字符或其他内容" ;; esac
你可以把这段代码保存成.sh文件(比如test_case.sh),然后用chmod +x test_case.sh赋予执行权限,再用./test_case.sh运行,就能看到正常效果啦。如果你的脚本还是有问题,可以检查下上述提到的语法细节~
内容的提问来源于stack exchange,提问作者Josef Klimuk
相关产品推荐
相关产品推荐

