作业:
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`