编写shell 程序如果输入输入参数大于60输出及格,小于60则输出不及格。
if [ $1 > 60 ];then
echo 及格
else
echo 不及格
fi
$1 表示输入的第一个参数,[] 与表达式之间要有空格
脚本文件比如 test.sh 如果放在环境变量PATH的目录中,可以直接输入脚本文件名 test.sh 回车执行这个脚本,否则需要使用相对路径,如当前目录 ./test.sh,或者用户主目录 ~/test.sh,或者使用绝对路径 /home/user1/test.sh
新建的脚本文件一般没有可执行权限,可使用 sh test.sh 执行,也可以为用户设置可执行权限后,用上述方式运行,不用再输入 sh 开头。权限设置可参考这篇文章:Linux文件权限:基本权限、扩展属性与所有者组_创意程序员的博客-CSDN博客
本地测试了shell脚本:
#!/bin/bash
# 获取输入参数
score=$1
# 判断及格与否
if [ "$score" -ge 60 ]; then
echo "及格"
else
echo "不及格"
fi
将上述代码保存run.sh
然后给授权,执行 chmod 755 run.sh
接着执行 sh run.sh 75
若是想调试程序代码,可以加上+x参数,比如sh +x run.sh 75