Linux之sh脚本(if else)

当然,以下是一个Bash脚本示例,它使用if、elif和else语句来判断变量model的值是否等于a、b或c:

sh
#!/bin/bash  
  
# 假设变量model通过某种方式被赋值,这里我们手动赋值作为示例  
model="a"  # 你可以将这里改为 "b""c" 或其他值来测试不同的情况  
  
# 判断model的值  
if [ "$model" == "a" ]; then  
    echo "Model is a."  
elif [ "$model" == "b" ]; then  
    echo "Model is b."  
elif [ "$model" == "c" ]; then  
    echo "Model is c."  
else  
    echo "Model is not a, b, or c."  
fi
在这个脚本中,我们手动将变量model赋值为a。然后,我们使用if语句来检查model的值是否等于a,如果是,则输出相应的消息。如果model的值不等于a,则elif语句会检查它是否等于b,依此类推。如果model的值既不是a也不是b更不是c,则else语句会执行,输出一个不同的消息。

你可以将脚本保存为check_model.sh,然后通过命令行运行它:

sh
chmod +x check_model.sh  
./check_model.sh
但是,请注意,由于我们在脚本中手动赋值了model,所以每次运行脚本时都会得到相同的输出(除非你手动更改脚本中的赋值)。如果你想通过命令行参数传递model的值,你可以这样做:

sh
#!/bin/bash  
  
# 从命令行参数获取model的值,$1是第一个参数  
model=$1  
  
# 判断model的值  
if [ "$model" == "a" ]; then  
    echo "Model is a."  
elif [ "$model" == "b" ]; then  
    echo "Model is b."  
elif [ "$model" == "c" ]; then  
    echo "Model is c."  
else  
    echo "Model is not a, b, or c."  
fi
然后你可以这样运行脚本:

sh
chmod +x check_model.sh  
./check_model.sh a  
# 或者  
./check_model.sh b  
# 或者  
./check_model.sh c  
# 或者传递一个不是a, b, c的值  
./check_model.sh d
这样,脚本就会根据你传递的参数输出相应的消息。

 

posted @ 2024-10-21 14:55    阅读(34)  评论(0编辑  收藏  举报