8.4 作业

news/2024/11/14 13:25:55/

1.思维导图

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

#!/bin/bash
count1=0
count2=0
cd ~
for i in $(ls)
doif [ -f "$i" ]thencount1=$((count1+1))elif [ -d "$i" ]then	count2=$((count2+1))fi
done
echo $count1
echo $count2

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

#!/bin/bash
read fn
len=$(expr length $fn)
pos=$(expr index $fn .)
if [ "$(expr substr $fn $pos $len)" = ".sh" ]
thenif [ -x "$fn" ]then$fnelsechmod a+x $fnfi
fi

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

#!/bin/bash
read f1 f2
if [ -e "$f1" -a -e "$f2" ]
thenif [ "$f1" -nt "$f2" ]thenecho "$f1 new"elseecho "$f2 new"fi
fi

 

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

#!/bin/bash
read u
if [ -z "$(grep -w $u /etc/passwd)" ]
thensudo adduser $u
fi

  

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

#!/bin/bash
read s
if [ $s -gt 90 ]
thenecho A
elif [ $s -gt 80 ]
then echo B
elif [ $s -gt 70 ]
thenecho C
elif [ $s -gt 60 ]
thenecho D
fi

7.

8.

 


http://www.ppmy.cn/news/1004444.html

相关文章

Qt Creator中designer使用QWebEngine异常排查

Qt Creator中designer使用QWebEngine异常排查 1、前提背景 最近由于版权的原因,我们采取了自编译的Qt Creator。编译完成之后启动Qt Creator刚开始一切都是很顺利。 但是在Creator中打开designer,使用QWebEngine控件就发生了异常,Qt Creat…

8.4一日总结

1.远程仓库的提交方式(免密提交) a.ssh:隧道加密传输协议,一般用来登录远程服务器 b.使用 git clone 仓库名 配置(生成公私钥对) ssh-Keygen [-t rsa -C 邮箱地址] 通过执行上述命令,全程回车,就会在~/.ssh/id_rsa(私钥)和id_rsa.pub(公钥),私钥是必须要保存好的,并不能…

PostgreSQL查询索引及字段详情(终极版)

PostgreSQL查询索引及字段详情(终极版) PostgreSQL查询索引及字段详情(终极版) PostgreSQL查询索引及字段详情(终极版) -- PostgreSQL查询索引及字段详情(终极版) with idx as ( se…

freeswitch的mod_xml_curl模块动态获取dialplan

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 mod_xml_curl模块支持从web服务获取xml配置,本文介绍如何动态获取dialplan配置。 环境 centos:CentOS release 7.0 (Final)或以上版本 freeswitch:v1.6.20 GCC:4.8.5…

2023-08-04 LeetCode每日一题(不同路径 III)

2023-08-04每日一题 一、题目编号 980. 不同路径 III二、题目链接 点击跳转到题目位置 三、题目描述 在二维网格 grid 上,有 4 种类型的方格: 1 表示起始方格。且只有一个起始方格。2 表示结束方格,且只有一个结束方格。0 表示我们可以…

案例|会展大数据服务系统 智能服务体系建设实践

根据相关的市场调查发现在国内进行的2000多个会展项目中,仅有15%的项目能够提供相关主题网站基本业务和服务,且提供的服务并不能够满足会展各方的应用,剩余的大部门会展项目信息系统构建的不够完善、技术性差、应用复杂等,甚至提供…

正则表达式学习记录(Python)

正则表达式学习记录(Python) 一、特殊符号和字符 多个正则表达式匹配 ( | ) 用来分隔不同的匹配模式,相当于逻辑或,可以符合其中任何一个正则表达式 at | home # 表示匹配at或者home bat | bet | bit # 表示匹配bat或…

6.如何用CSV文件生成异构图数据集

我们将使用GroupLens研究小组收集的MovieLens数据集。 这个数据集描述了MovieLens的五星评级和标记活动。该数据集包含来自600多名用户的9000多部电影的约10万个评分。我们将使用该数据集生成两种节点类型,分别保存电影和用户的数据,以及一种连接…