c高级:day3

作业:

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 ]
thens=`echo $n | cut -d "." -f "2"`if [ $s = "sh" ]thenecho "$n是脚本文件"if [ -x $n ]thenecho "$n有可执行权限"echo `bash $n`elseecho "文件没有可执行权限"chmod 0777 $necho "添加可执行权限成功"fielseecho "$n不是脚本文件"fi
elseecho "$n不是普通文件"
fi

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

#!/bin/bash
########################################################################
# File Name: zy3.sh
# Created Time: 2023年08月04日 星期五 20时10分12秒
#########################################################################read n1 n2
if [ $n1 -nt $n2 ]
thenecho "$n1时间戳更新"
elseecho "$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 ]
thenecho "用户不存在"sudo adduser $necho "用户创建成功"
elseecho "用户存在"
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 ]
thenecho "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 ]
thenecho "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.hqwc.cn/news/52373.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ __builtin_popcount函数作用

__builtin_popcount函数是系统自带的一个返回值是int/long/long long二进制1的个数的函数。 对于int,long, long long分别用一下三种函数: __builtin_popcount(unsigned int n)//返回值为int __builtin_popcountl(unsigned int n)//返回值为…

深入理解MVVM架构模式

MVVM原理 MVVM是一种用于构建用户界面的软件架构模式,它的名称代表着三个组成部分:Model(模型)、View(视图)和ViewModel(视图模型)。MVVM的主要目标是将应用程序的UI与其底层数据模…

Django调研

1. Django 简介 基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。 使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本…

【uniapp】样式合集

1、修改uni-data-checkbox多选框的样式为单选框的样式 我原先是用的单选&#xff0c;但是单选并不支持选中后&#xff0c;再次点击取消选中&#xff1b;所以我改成了多选&#xff0c;然后改变多选样式&#xff0c;让他看起来像单选 在所在使用的页面上修改样式即可 <uni-d…

IntelliJ IDEA 2023.2社区版插件汇总

参考插件帝&#xff1a;https://gitee.com/zhengqingya/java-developer-document 突发小技巧&#xff1a;使用插件时要注意插件的版本兼容性&#xff0c;并根据自己的实际需求选择合适的插件。同时&#xff0c;不要过度依赖插件&#xff0c;保持简洁和高效的开发环境才是最重要…

数据库索引失效的情况

1.对添加了索引的字段进行函数运算 2.如果是字符串类型的字段&#xff0c;如果不加单引号也会导致索引失效 3.如果最索引字段使用模糊查询&#xff0c;如果是头部模糊索引将失效&#xff0c;如果是尾部模糊索引则正常 4.如果使用or分割符&#xff0c;如果or前面的条件中的列有…

HDFS介绍

目录 ​编辑 一、HDFS基础 1.1 概述 1.2 HDFS的设计目标 1.2.1 硬件故障 1.2.2 流式数据访问 1.2.3 超大数据集 1.2.4 简单的一致性模型 1.2.5 移动计算而不是移动数据 1.2.6 跨异构硬件和软件平台的可移植性 1.3 基础概念 1.3.1 块&#xff08;Block&#xff09; 1.3.2 复制…

不规则文件转JSON

需求分析&#xff1a; 有时候&#xff0c;我们取出来的数据并不是一个规则的JSON文件&#xff0c;这个时候面对存库还是ES检索都是一个问题&#xff0c;所以我们就需要进行解析&#xff0c;然而用字符串分割是不现实的&#xff0c;我们需要一种快速的方法。 问题解决&#x…

【LeetCode】516. 最长回文子序列

文章目录 1. 思路讲解1.1 创建dp表1.2 状态转移方程1.3 不需考虑边界问题 2. 整体代码 1. 思路讲解 1.1 创建dp表 此题采用动态规划的方法&#xff0c;创建一个二维dp表&#xff0c;dp[i][j]表示s[i, j]中最大回文子序列的长度。且我们人为规定 i 是一定小于等于 j 的。 1.2…

2023牛客暑期多校训练营6-A Tree

2023牛客暑期多校训练营6-A Tree https://ac.nowcoder.com/acm/contest/57360/A 文章目录 2023牛客暑期多校训练营6-A Tree题意解题思路代码 题意 解题思路 最大价值和这个数据范围&#xff0c;一眼 d p dp dp。 直接在树上并不好处理&#xff0c;问题是如何有效转化、处理…

LeetCode 26 题:删除有序数组的重复项

思路 在写这一个题时&#xff0c;我突然想到了Python中的 set&#xff08;&#xff09;函数可能会有大用处&#xff0c;便选择了用Python写。 set&#xff08;&#xff09;函数可以将列表转化为集合&#xff0c;集合会保证元素的单一性&#xff0c;所以会自动删去相同字符。 …

IDEA强大的VisualGC插件

前言 开发阶段实时监测&#xff0c;自己的JVM信息&#xff0c;实时可视化 Hotspot JVM 垃圾回收监控工具, 支持查看本地和远程JVM进程, 支持G1 and ZGC算法。 插件安装 在线安装 IntelliJ IDEA 可通过在线安装的方式&#xff0c;安装插件 JDK VisualGC&#xff0c;安装步骤: …