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

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.lryc.cn/news/109272.html

相关文章:

  • Java检查值是否存在于数组中的3种方法
  • python 连接oracle pandas以简化excel的编写和数据操作
  • Kubernetes高可用集群二进制部署(三)部署api-server
  • 【网络|TCP】三次握手、四次握手
  • 刷题笔记 day7
  • Tuxera NTFS2023Mac强大的Mac读写工具
  • ARM64 常见汇编指令学习 11 -- ARM 汇编宏 .macro 的学习
  • 数据库的分库分表
  • [Docker实现测试部署CI/CD----相关服务器的安装配置(2)]
  • LC-980. 不同路径 III(回溯)
  • 软件测试缺陷报告
  • vue js-table2excel 导出excel 可带多张图片
  • HTML 基础标签
  • Nginx使用proxy_cache指令设置反向代理缓存静态资源
  • React安装ant design组件库,并使用
  • Leetcode | 有效的括号、最长有效括号
  • 思科模拟器配置静态路由(下一跳使用IP)
  • MyBatis -- 执行流程
  • springboot背诵
  • WebGL: 几个入门例子
  • App Cleaner Uninstaller for Mac 苹果电脑软件卸载工具
  • 基于Yolov2深度学习网络的车辆检测算法matlab仿真
  • Java的I/O类库- NIO
  • 【ASP.NET MVC】使用动软(三)(11)
  • 基于MATLAB长时间序列遥感数据植被物候提取与分析
  • K8S deployment 重启的三种方法
  • 解决Linux下PyCharm无法新建文件
  • 规则引擎技术解决方案
  • 2023奇安信天眼设备--面试题
  • 【剑指Offer 58】 左旋转字符串,Java解密。