帮我写一个bash脚本要求可以根据$1不同时使用不同的函数不要用if判断$1的值是字符串f1、f2、f3
以下是一个根据$1的不同值调用不同函数的bash脚本:
#!/bin/bash
function f1() {
echo "This is function f1"
}
function f2() {
echo "This is function f2"
}
function f3() {
echo "This is function f3"
}
case "$1" in
"f1")
f1
;;
"f2")
f2
;;
"f3")
f3
;;
*)
echo "Invalid input"
;;
esac
使用方式:
- 将上述代码保存为一个名为
script.sh的文件。 - 打开终端,导航到脚本所在的目录。
- 运行以下命令来执行脚本:
chmod +x script.sh # 设置脚本文件可执行权限
./script.sh f1 # 调用函数f1
你可以根据需要将./script.sh f1中的f1替换为f2或f3来调用不同的函数。如果传递的参数不是f1、f2或f3,将会输出Invalid input
原文地址: http://www.cveoy.top/t/topic/i0f0 著作权归作者所有。请勿转载和采集!