以下是一个将shell封装为函数并递归调用的实现方法:

#!/bin/bash

# 定义函数
function check_input() {
    # 获取用户输入
    read -p "请输入1或2:" input

    # 判断输入是否为1或2
    if [[ $input == 1 || $input == 2 ]]; then
        echo "成功"
    else
        echo "失败"
        # 递归调用函数
        check_input
    fi
}

# 调用函数
check_input

该脚本首先定义了一个名为check_input的函数。在函数内部,通过read命令获取用户输入,并使用-p选项指定提示信息。接着,使用条件判断语句if来判断用户输入是否为1或2。如果是,输出"成功"并结束函数。如果不是,输出"失败"并再次递归调用函数check_input,实现重新输入的功能。

最后,调用函数check_input来运行整个脚本。当用户输入不是1或2时,函数会递归调用自身,直到输入正确为止

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

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

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