"""\n#!/bin/bash\n\nvalid_input=false\n\nwhile [[ $valid_input == false ]]; do\n echo "请输入参数1或2:"\n read input\n\n if [[ $input == 1 || $input == 2 ]]; then\n valid_input=true\n else\n echo "输入无效,请重新输入。"\n fi\ndone\n\necho "输入正确,参数为:$input"\n"""\n通过一个while循环和条件判断,我们可以持续地询问用户输入,直到输入的参数为1或2为止。在循环体中,我们首先提示用户输入参数,并使用read命令将用户的输入保存到变量input中。然后,我们使用条件判断语句if判断input的值是否为1或2,如果是,则将valid_input变量设置为true,退出循环。否则,我们向用户显示错误消息,并继续循环。一旦循环结束,我们打印出输入正确的参数值。\n\n可以将以上代码保存为一个脚本文件,例如input_validation.sh,然后通过运行./input_validation.sh命令来执行脚本。

Shell 脚本实现用户自定义输入参数校验 - 确保输入为 1 或 2

原文地址: https://www.cveoy.top/t/topic/p04i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录