c高级:day3

news2024/9/29 7:26:18

作业:

1. 整理思维导图

2.判断家目录下,普通文件的个数和目录文件的个数

#!/bin/bash
########################################################################
# File Name: zy1.sh
# Created Time: 2023年08月04日 星期五 19时13分08秒
#########################################################################

echo "目录文件个数: `ls -la ~ | grep ^d | wc -l`"
echo "普通文件个数: `ls -la ~ | grep ^- | wc -l`

3.输入一个文件名,判断是否为shell脚本文件,如果是脚本文件,判断是否有可执行权限,如果有可执行

   权限,运行文件,如果没有可执行权限,给文件添加可执行权限。

#!/bin/bash
########################################################################
# File Name: zy2.sh
# Created Time: 2023年08月04日 星期五 19时51分40秒
#########################################################################

read n
if [ -f $n ]
then
	s=`echo $n | cut -d "." -f "2"`
	if [ $s = "sh" ]
	then
		echo "$n是脚本文件"
		if [ -x $n ]
		then
			echo "$n有可执行权限"
			echo `bash $n`
		else
			echo "文件没有可执行权限"
			chmod 0777 $n
			echo "添加可执行权限成功"
		fi
	else
		echo "$n不是脚本文件"
	fi
else
	echo "$n不是普通文件"
fi

4·终端输入两文件名,判断哪一个文件更新

#!/bin/bash
########################################################################
# File Name: zy3.sh
# Created Time: 2023年08月04日 星期五 20时10分12秒
#########################################################################

read n1 n2
if [ $n1 -nt $n2 ]
then
	echo "$n1时间戳更新"
else
	echo "$n2时间戳更新"
fi

5.终端输入用户,判断用户是否存在,如果不存在,添加用户

#!/bin/bash
########################################################################
# File Name: zy4.sh
# Created Time: 2023年08月04日 星期五 20时14分31秒
#########################################################################

read n
a=`grep -nw $n /etc/passwd | cut -d : -f 1 | wc -l`
if [ 0 -eq $a ]
then
	echo "用户不存在"
	sudo adduser $n
	echo "用户创建成功"
else
	echo "用户存在"
fi

6·输入学生成绩,判断等级, A[100,90),B[90,80),C[80,70),D[70,60)

#!/bin/bash
########################################################################
# File Name: zy5.sh
# Created Time: 2023年08月04日 星期五 20时27分50秒
#########################################################################

read s
if [ $s -le 100 -a $s -gt 90 ]
then
	echo "A"
elif [ $s -le 90 -a $s -gt 80 ]
then 
	echo "B"
elif [ $s -le 80 -a $s -gt 70 ]
then 
	echo "C"
elif [ $s -le 70 -a $s -gt 60 ]
then
	echo "D"
fi

7. 写一个shell脚本,获取当前用户名,用户id和工作路径

#!/bin/bash
########################################################################
# File Name: zy6.sh
# Created Time: 2023年08月04日 星期五 20时34分04秒
#########################################################################

username=`whoami`
userid=`id $username -u`
userwd=`pwd`

echo "用户名: $username"
echo "用户ID: $userid"
echo "工作路径: $userwd"

8,统计/etc目录下以P或p开头的文件个数

#!/bin/bash
########################################################################
# File Name: zy7.sh
# Created Time: 2023年08月04日 星期五 20时41分12秒
#########################################################################

echo `ls -a /etc | grep -i ^p | wc -l`

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837604.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识体系总结(八)SSM框架体系

文章目录 Spring基础1-1、Spring、SpringMVC、Mybatis与SpringBoot的区别1-2、Spring中常用的注解及作用1-3、Spring 框架中用到了哪些设计模式? Spring IoC 、 DI、Bean2-1、Spring IoC是什么,有什么好处,Spring中是怎么实现的?2…

《Kali渗透基础》13. 无线渗透(三)

kali渗透 1:无线通信过程1.1:Open 认证1.2:PSK 认证1.3:关联请求 2:加密2.1:Open 无加密网络2.2:WEP 加密系统2.3:WPA 安全系统2.3.1:WPA12.3.2:WPA2 3&#…

修复 Adob​​e After Effects 预览无法工作/播放的方法技巧

Adobe After Effects 允许您预览视频和音频,而无需将其渲染为最终输出。当您无法在此应用程序中预览视频和音频时,一定会感到沮丧。不过不用担心,您可以尝试以下方法来修复 After Effects 预览不起作用的问题。 技巧1:重启After …

SHEIN还说TEMU,2023跨境电商怎么选?

2023年要说跨境热门的平台有哪些,SHEIN与TEMU应该是名列前茅的。这两家一直以来给人感觉也都是比较相似的,他们的跨境斗法从未停歇。其实两者有相似之处,也有不同之处!作为跨境玩家,我们应该如何选择适合自己的平台呢?往下看。 一…

Qt 6. 其他类调用Ui中的控件

1. 把主类指针this传给其他类,tcpClientSocket new TcpClient(this); //ex2.cpp #include "ex2.h" #include "ui_ex2.h"Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi(this);tcpClientSocket new TcpClient…

一百四十一、Kettle——kettle8.2在Windows本地开启carte服务以及配置子服务器

一、目的 在kettle建好共享资源库后,为了给在服务器上部署kettle的carte服务躺雷,先在Windows本地测试一下怎么玩carte服务 二、Kettle版本以及在Windows本地安装路径 kettle版本是8.2 pdi-ce-8.2.0.0-342 kettle本地安装路径是D:\j…

【动态规划刷题 4】礼物的最大价值下降路径最小和

礼物的最大价值 在一个 m*n 的棋盘的每一格都放有一个礼物,每个礼物都有一定的价值(价值大于 0)。你可以从棋盘的左上角开始拿格子里的礼物,并每次向右或者向下移动一格、直到到达棋盘的右下角。给定一个棋盘及其上面的礼物的价值…

Flutter iOS 集成使用 fluter boost

在 Flutter项目中集成完 flutter boost,并且已经使用了 flutter boost进行了路由管理,这时如果需要和iOS混合开发,这时就要到 原生端进行集成。 注意:之前建的项目必须是 Flutter module项目,并且原生项目和flutter m…

Kotlin~Visitor访问者模式

概念 将数据结构和操作分离,使操作集合可以独立于数据结构变化。 角色介绍 Visitor:抽象访问者,为对象结构每个具体元素类声明一个访问操作。Element:抽象元素,定义一个accept方法ConcreteElement:具体元…

HTML编码

目录 1.HTML编码概述2.实体编码3.URLcode编码4.unicode编码5.解码实例 1.HTML编码概述 通常一个网页中可解析的总共有三种编码,每种编码都能用来代替表示字符,按解析顺序依次是“html实体编码”“urlcode码”“Unicode码”,在执行过程中会在…

Flowable-顺序流

目录 顺序流标准顺序流定义图形标记XML内容使用示例 条件顺序流定义图形标记XML内容界面操作 默认顺序流定义图形标记XML内容使用示例视频教程 顺序流 顺序流是一端带有箭头的实线,可在流程图中连接流程内的各个元素,并显示各个元素的执行顺序。 Flowa…

Flink学习教程

最近因为用到了Flink,所以博主开了《Flink教程》专栏来记录Flink的学习笔记。 【Apache Flink v1.16 中文文档】 【官网 - Apache Flink v1.3 中文文档】 一、基础 参考链接如下: Flink教程(01)- Flink知识图谱Flink教程&…

[Docker实现测试部署CI/CD----自由风格的CI操作[最终架构](5)]

目录 11、自由风格的CI操作(最终)Jenkins容器化实现方案修改 docker.sock 权限修改 Jenkins 启动命令后重启 Jenkins构建镜像推送到Harbor修改 daemon.json 文件Jenkins 删除构建后操作Jenkins 添加 shell 命令重新构建 Jenkins通知目标服务器拉取镜像目…

Java阶段五Day18

Java阶段五Day18 文章目录 Java阶段五Day18缓存方案面试题整理 项目功能新增审核业务流程图 账户账户表格和ER图账号服务功能账号的创建当前实现功能时序图(对应全景图) 抢单相关时序图供应商和需求单 附录布隆过滤器 缓存方案 面试题整理 目标&#xf…

【Unity3D应用案例系列】Unity3D中实现文字转语音的工具开发

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 在开发中,会遇到将文字转语音输出的需求&#xff0…

[每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目

文章目录 1.参考项目2.技能点3.GO的Dockerfile配置后端的结构如图Dockerfile先手动docker调试服务是否可以启动报错 4.Vue的Dockerfile配置前端的结构如图nginx_docker.confDockerfile构建 5.docker-compose 整合前后端docker-compose.yml错误记录(1)ip端…

宇树Unitree Z1机械臂使用教程

宇树Unitree Z1机械臂使用教程 作者:Herman Ye Galbot Auromix Auromix是一个机器人爱好者组织,欢迎参与我们Github上的开源项目 更新日期:2023/08/04 注意:此文档在该日期下测试有效。 以下内容参考宇树官方的Z1 Docs。 由宇树…

idea调节文字大小、日志颜色、git改动信息、单击打开代码覆盖原标签问题

idea调节菜单栏文字大小: 调节代码文字大小: 按住ctrl滚动滑轮可以调节代码文字大小: ctrl单击打开代码覆盖原标签问题: idea在控制台对不同级别的日志打印不同颜色 : “grep console”插件 点击某一行的时候&#x…

docker-compose --version报错

在部署docker-compose后,查看版本时有如下报错: 解决方法: 解决方法: 直接在release中下载对应的linux发行版【docker-compose-linux-x86_64】 https://github.com/docker/compose/releases/tag/v2.18.1 下载完后将软件上传至 Linux的【/usr/local/bin】…

高忆管理:教你一招短线选股法?

投资者在进行短线买卖时,需求把握一些可行的股票战略,以进步成功率。本文将从商场状况、技能剖析、基本面剖析和资金流向四个视点,教你一招短线选股法。 一、商场状况 在短线买卖中,行情是至关重要的。商场上有“牛市”和“熊市”…