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 这样,脚本就会根据你传递的参数输出相应的消息。
-----------------------------------------------------------------------------------------------------------------------------------------