运行后传参
#!/bin/bash
# 定义方法a
function a(){
echo "方法a被调用"
# 这里可以添加方法a的具体操作代码
}
# 定义方法b
function b(){
echo "方法b被调用"
# 这里可以添加方法b的具体操作代码
}
# 定义方法c
function c(){
echo "方法c被调用"
# 这里可以添加方法c的具体操作代码
}
# 获取用户输入的字符串
read -p "请输入字符串(a, b, or c): " input_str
# 根据输入字符串调用相应的方法
case $input_str in
a)
a
;;
b)
b
;;
c)
c
;;
*)
echo "无效的输入,请输入a, b或c"
;;
esac
将上述代码保存为 script.sh
文件,然后为其赋予可执行权限:
chmod +x script.sh
运行脚本:
./script.sh
键盘输入 a
、b
或 c
后,脚本会调用相应的方法(函数)。如果输入的字符串不是 a
、b
或 c
,则会提示“无效的输入”。
构建直接传参
#!/bin/bash
# 定义方法a
function a(){
echo "方法a被调用"
# 这里可以添加方法a的具体操作代码
}
# 定义方法b
function b(){
echo "方法b被调用"
# 这里可以添加方法b的具体操作代码
}
# 定义方法c
function c(){
echo "方法c被调用"
# 这里可以添加方法c的具体操作代码
}
# 检查是否提供了参数
if [ $# -eq 0 ]; then
echo "请提供一个参数(a, b 或 c)"
exit 1
fi
# 获取第一个参数
input_str=$1
# 根据输入参数调用相应的方法
case $input_str in
a)
a
;;
b)
b
;;
c)
c
;;
*)
echo "无效的输入,请输入a, b或c"
;;
esac
将上述代码保存为 script.sh
文件,然后为其赋予可执行权限:
chmod +x script.sh
运行脚本并传递参数:
./script.sh a
这时脚本会根据传递的参数调用相应的方法(函数)。如果没有提供参数或者提供了无效的参数,则会提示错误信息。