你可以使用一个while循环来实现用户自定义输入参数1或2,并在输入不正确时要求用户重新输入。以下是一个示例代码:

#!/bin/bash
parameter=""
while [[ "$parameter" != "1" && "$parameter" != "2" ]]; do
    read -p "请输入参数1或2: " parameter
done
echo "输入参数正确: $parameter"

在这个示例中,首先定义了一个名为parameter的变量,用于存储用户的输入。然后使用一个while循环,该循环会一直运行直到用户输入的参数是1或2为止。循环条件[[ "$parameter" != "1" && "$parameter" != "2" ]]用于判断用户输入是否不等于1或2,如果不等于则继续循环。

在循环体内,使用read -p "请输入参数1或2: " parameter命令提示用户输入参数,并将用户的输入赋值给parameter变量。然后循环条件会根据用户的输入判断是否需要继续循环。

当用户最终输入正确的参数1或2时,while循环结束,程序会输出"输入参数正确: $parameter",并将用户输入的参数值打印出来

shell 传参赋值 实现用户自定义输入参数1或2如果不是1和2则让用户重新输入直到输入正确为止给出实现方法

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

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