当前位置: 首页 > article >正文

Linux下的shell指令(一)

作业

1>    在终端提示输入一个成绩,通过shell判断该成绩的等级
[90,100] : A
[80, 90) : B
[70, 80) : C
[60, 70) : D
[0, 60)   : 不及格

#!/bin/bash
read -p "请输入学生成绩:" 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 输入有误,请重新输入!
fi
bash chengji.sh

2>    提示并输入一个文件
判断文件是否存在
如果存在,判断文件是否为普通文件
如果是,则将 “hello  world”写入到该文件中    echo "hello world">>$FILE
如果条件不成立,给出相关描述信息

#!/bin/bash
read -p "请输入一个文件:" FILE
# 判断文件是否存在
if [ -e $FILE ]
then
	echo "文件存在"
	# 判断文件的类型
	if [ -L $FILE ]
	then
		echo "链接文件"
	elif [ -b $FILE ]
	then
		echo "块设备文件"
	elif [ -c $FILE ]
	then
		echo "字符设备文件"
	elif [ -d $FILE ]
	then
		echo "目录文件"
	elif [ -f $FILE ]
	then
		echo "普通文件"
		echo "hello world">>$FILE
	elif [ -S $FILE ]
	then 
		echo "套接字文件"
	elif [ -p $FILE ]
	then 
		echo "管道文件"
	fi
else
	echo "文件不存在"
fi
cat $FILE
bash wenjian.sh

3>    将白天的所有指令重新实现一遍

好的

4>    思维导图

5>    两个 28 


http://www.kler.cn/a/573164.html

相关文章:

  • Linux基础IO
  • vLLM代码推理Qwen2-VL多模态大模型(远程服务器解决方案,无需UI)
  • 国内支持Stable Diffusion模型的平台
  • ASP .NET Core 学习(.NET9)Serilog日志整合
  • 什么是XSS
  • 【每日学点HarmonyOS Next知识】web滚动、事件回调、selectable属性、监听H5内部router、Grid嵌套时高度设置
  • valgrind 检测多线程 bug,检测 并发 bug concurrent bug parallel bug
  • 算法比赛中处理输入和输出
  • docker:配置 Docker 镜像加速器
  • Mybatis中的设计模式
  • linux如何在某个文件夹下查看所有文件(层级只到当前文件夹的两层)并找到‘XXXX’ 这个单词
  • 基于 Next.js(前端)和 FastAPI(后端)使用 WebSocket(满血版DeepSeek-R1回答)
  • 大模型核心要素完全解析:从数字神经元到智能对话的奥秘
  • npm install 报错 ---- 忽略版本冲突
  • 消息系统队列(Message Queue)之kafka
  • TCP-UDP-WebSocket-组播-单播
  • unity文字转语音usherpa-onnx-tts
  • python-leetcode-零钱兑换 II
  • 【数据结构】什么是栈||栈的经典应用||分治递归||斐波那契问题和归并算法||递归实现||顺序栈和链栈的区分
  • MySQL零基础教程15—简单的表连接(join)