帮我写一个bash脚本要求可以根据$1不同时使用不同的函数不要用if判断$1的值是字符串f1、f2、f3函数声明不用function
以下是一个满足您要求的bash脚本示例:
#!/bin/bash
# 定义函数f1
f1() {
echo "执行函数f1"
}
# 定义函数f2
f2() {
echo "执行函数f2"
}
# 定义函数f3
f3() {
echo "执行函数f3"
}
# 根据$1的值调用不同的函数
case "$1" in
"f1")
f1
;;
"f2")
f2
;;
"f3")
f3
;;
*)
echo "无效的参数"
;;
esac
在这个脚本中,我们使用了case语句来根据$1的值选择要执行的函数。每个函数都被定义为f1() { ... }的形式,不使用function关键字。
您可以将此脚本保存为一个文件(例如script.sh),然后通过在终端中运行./script.sh f1来执行函数f1,或者替换f1为f2或f3来执行其他函数。如果$1的值不是f1、f2或f3,脚本将输出"无效的参数"
原文地址: http://www.cveoy.top/t/topic/i0f9 著作权归作者所有。请勿转载和采集!