帮我写一个bash脚本要求可以根据$1不同时使用不同的函数不要用if判断$1的值是字符串
你可以使用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
原文地址: http://www.cveoy.top/t/topic/i0fX 著作权归作者所有。请勿转载和采集!