以下是一个将shell封装成函数并递归调用的示例,实现用户自定义输入参数为1或2的功能。

#!/bin/bash

# 定义函数
input_param() {
    read -p "请输入参数(1或2):" param
    if [[ $param != "1" && $param != "2" ]]; then
        echo "输入参数错误,请重新输入。"
        input_param
    else
        echo "输入参数正确。"
    fi
}

# 调用函数
input_param

在这个示例中,首先定义了一个名为input_param的函数。该函数通过read命令获取用户输入的参数,并使用if条件判断用户输入是否为1或2。如果不是,则输出错误提示信息,并再次调用input_param函数以继续获取用户输入,直到输入正确为止。

最后,通过调用input_param函数来启动整个程序的执行。

shell 封装成函数递归调用 实现用户自定义输入参数1或2如果不是1和2则让用户重新输入直到输入正确为止给出实现方法

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

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