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

Linux 脚本编程题库

1.在主目录下新建一个test.sh文件,脚本功能为查找某文件是否存在(某文件名以参数形式传递),如果文件存在,则修改文件权限为用户主可读写,其他用户无任何权限,否则返回文件不存在!

#!/bin/bash#脚本功能为:查找某文件是否存在(以参数形式),若存在,则将其权限设置为用户主可读可改,其他人无任何权限。否则则返回无此文件的信息if [ -e $1 ]
then chmod 600 $1echo "$1 权限已设置为用户主可读可改,其他人无任何权限"
elseecho "$1 文件不存在!" 
fi

2.在主目录下新建一个test.sh文件,脚本功能为输入一个年份,判断此年份是否为闰年?

闰年(能被4整除却不能被100整除或能被400整除的年份就是闰年!)

#!/bin/bash#脚本功能为输入一个年份,判断此年份是否为闰年?闰年(能被4整除却不能被100整除或能被400整除的年份就是闰年!)read -p "please input a year:" year
let "leap=$year%4==0&&$year%100!=0 || year%400==0"
if [ $leap -eq 0 ]
thenecho "$year 不是闰年!"
elseecho "$year 是闰年!"
fi

3.输入一个大于0的整数,计算从0到这个数的和

#!/bin/bash#脚本功能为输入一个大于0的整数,计算从0到这个数的和read -p "please input a number:" number
sum=0
int=1
for ((;int<=number;int++))
dolet "sum=sum+int"
done
#while(( $int<=$number ))
#do
#	let "sum=sum+int"
#	let "int++"
#done
echo "从 0 到 $number 的和为: $sum"

相关文章:

  • 【2024】OAK智能深度相机校准教程
  • SpringBoot 入门 SpringBoot 与其他项目整合 集成 Druid 数据库连接池 集成 Log 日志 配置修改
  • Python从入门到精通秘籍五
  • ssm基于vue的儿童教育网站的设计与实现论文
  • 解决ELK日志收集中Logstash报错的关键步
  • NI PXIe-6386国产替代,8路AI(16位,14 MS/s/ch),2路A​O,24路DIO,PXI多功能I/O模块
  • 恢复 iPhone 和 iPad 数据的 10 个好工具 - [苹果数据恢复]
  • TongLINKQ(1):TongLINKQ概述
  • 【Java 设计模式】设计原则之合成聚合复用原则
  • Oracle JDK 8 中的 computeIfAbsent 方法及实践
  • 【计算机网络 谢希仁 第八版笔记】第三章 数据链路层
  • 【IDEA】瑞_IDEA模版注释设置_IDEA自动生成注释模版(详细图文步骤)
  • AIGC视频生成:Pika1.0快速入门详解
  • 如何查询MySQL中的树型表
  • 【Java万花筒】打破Java Web迷雾:探索Servlet、JSP、Spring、MyBatis、Hibernate的奥秘
  • ----------
  • 【知识碎片】第三方登录弹窗效果
  • Android优雅地处理按钮重复点击
  • CSS魔法堂:Absolute Positioning就这个样
  • java中的hashCode
  • nodejs调试方法
  • PAT A1092
  • Redis中的lru算法实现
  • Solarized Scheme
  • Spring Cloud Feign的两种使用姿势
  • SpriteKit 技巧之添加背景图片
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • win10下安装mysql5.7
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 多线程 start 和 run 方法到底有什么区别?
  • 基于web的全景—— Pannellum小试
  • 看域名解析域名安全对SEO的影响
  • 你真的知道 == 和 equals 的区别吗?
  • 前端相关框架总和
  • 使用 @font-face
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 我的面试准备过程--容器(更新中)
  • 学习使用ExpressJS 4.0中的新Router
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 用Canvas画一棵二叉树
  • 浅谈sql中的in与not in,exists与not exists的区别
  • !$boo在php中什么意思,php前戏
  • ###项目技术发展史
  • (c语言)strcpy函数用法
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第5节(封闭类和Final方法)
  • (function(){})()的分步解析
  • (solr系列:一)使用tomcat部署solr服务
  • (二)fiber的基本认识
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (力扣)1314.矩阵区域和