你可以使用case语句来根据不同的字符串值调用不同的函数。以下是一个示例的bash脚本:

#!/bin/bash

function function1() {
    echo "This is function 1"
}

function function2() {
    echo "This is function 2"
}

function function3() {
    echo "This is function 3"
}

case "$1" in
    "value1")
        function1
        ;;
    "value2")
        function2
        ;;
    "value3")
        function3
        ;;
    *)
        echo "Invalid input"
        ;;
esac

在这个脚本中,case语句根据$1的值来匹配不同的模式。每个模式对应一个函数的调用。如果$1的值与任何一个模式都不匹配,将会执行*)部分的代码,输出"Invalid input"。你可以根据需要添加更多的模式和函数。确保将脚本设置为可执行(chmod +x script.sh),并在终端中运行脚本时传递一个参数,例如./script.sh value1

帮我写一个bash脚本要求可以根据$1不同时使用不同的函数不要用if判断$1的值是字符串

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

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