c高级第五天

1> 在终端提示输入一个成绩,通过shell判断该成绩的等级

90,100 : A

[80, 90) : B

[70, 80) : C

[60, 70) : D

[0, 60) : 不及格

复制代码
#!/bin/bash

# 提示用户输入成绩
read -p "请输入成绩(0-100):" score

# 判断成绩等级
if [[ $score -ge 90 && $score -le 100 ]]; then
    echo "成绩等级:A"
elif [[ $score -ge 80 && $score -lt 90 ]]; then
    echo "成绩等级:B"
elif [[ $score -ge 70 && $score -lt 80 ]]; then
    echo "成绩等级:C"
elif [[ $score -ge 60 && $score -lt 70 ]]; then
    echo "成绩等级:D"
elif [[ $score -ge 0 && $score -lt 60 ]]; then
    echo "成绩等级:不及格"
else
    echo "错误:输入的成绩无效,请输入0到100之间的数字。"
fi                                                                  

2> 提示并输入一个文件

判断文件是否存在

如果存在,判断文件是否为普通文件

如果是,则将 "hello world"写入到该文件中 echo "hello world">>$FILE

如果条件不成立,给出相关描述信息

复制代码
#!/bin/bash

# 提示用户输入文件路径
read -p "请输入文件路径:" FILE

# 判断文件是否存在
if [[ -e "$FILE" ]]; then
    # 判断文件是否为普通文件
    if [[ -f "$FILE" ]]; then
        # 将 "hello world" 追加到文件中
        echo "hello world" >> "$FILE"
        echo "内容已成功写入文件:$FILE"
    else
        echo "错误:$FILE 不是普通文件。"
    fi
else
    echo "错误:文件 $FILE 不存在。"
fi

思维导图

相关推荐
zandy10114 小时前
衡石 Agentic BI的ReAct 推理框架在 Agentic BI 中的工程化实践
前端·javascript·react.js
郝亚军5 小时前
webstorm如何创建vue 3.js
javascript·vue.js·webstorm
এ慕ོ冬℘゜5 小时前
jQuery attr() 方法超详细讲解:属性获取、赋值、实战踩坑全解
前端·javascript·jquery
ziguo11225 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
Hilaku6 小时前
为什么大厂对前端算法要求极高?
前端·javascript·程序员
你可如意6 小时前
从Promise开始,一篇让你彻底建立起JS的异步编程模型
javascript
用户84298142418107 小时前
AI时代,JS混淆加密还有用吗?
前端·javascript
申君健24864182772027 小时前
MCP TypeScript SDK v2 完整升级变化说明
javascript
Ivanqhz8 小时前
Rust Lazy浅析
java·javascript·rust
三十岁老牛再出发8 小时前
07.26每日总结
linux·c语言·mysql