C高级DAY3

一、思维导图

C高级DAY3_第1张图片

 

二、判断家目录下普通文件和目录文件的个数

#!/bin/bash
cd /home/ubuntu
file=$(ls -l | grep "^-" | wc -l)
dir=$(ls -l | grep ^d | wc -l)

C高级DAY3_第2张图片

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

#!/bin/bash
echo "请输入文件名:"
read var
pos=$(expr index $var .)
#echo $pos
str=$(expr substr $var $((pos+1)) 3)
if [ "$str" = "sh" ]
then
	echo "是shell脚本文件"
else
	echo "不是shell脚本文件"
	
fi

if [ -x "$var" ]
then
	echo "该文件可执行"
	bash $var
else
	echo "该文件不可执行"
	sudo chmod a+x $var
	echo "已添加可执行权限"
	bash $var
fi

C高级DAY3_第3张图片

 四、终端输入两文件名,判断哪个文件更新

#!/bin/bash
read -p "输入文件1:" var1
read -p "输入文件2:" var2
if [ "$var1" -nt "$var2" ]
then
	echo "文件1更新"
else
	echo "文件2更新"
fi

C高级DAY3_第4张图片

 五、终端输入用户,判断用户是否存在,如果不存在则添加用户

#!/bin/bash
read -p "请输入用户名: " var
if $( grep -q "^$var" /etc/passwd)
then
	echo "用户存在"
else
	sudo adduser "$var"
	echo "用户创建成功"
fi

C高级DAY3_第5张图片

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

#!/bin/bash
read -p "请输入成绩:" score
if [[ $score -le 100 && $score -gt 90 ]]
then
	echo "成绩为A类"
elif [[ $score -le 90 && $score -gt 80 ]]
then 
	echo "成绩为B类"
elif [[ $score -le 80 && $score -gt 70 ]]
then 
	echo "成就为C类"
elif [[ $score -le 70 && $score -gt 60 ]]
then
	echo "成绩为D类"
elif  [[ $score -le 60 && $score -gt 0 ]]
then 
	echo "成绩为E类" 
else
	echo "成绩输入错误"

fi

C高级DAY3_第6张图片

 七、写一个shell脚本,获取当前用户名,用户ID和工作路径

#!/bin/bash
echo "当前用户名是:" `whoami`
use=`whoami`
echo "当前用户id是:" `id -u $use`
echo "当前用户工作路径是:" `pwd`

C高级DAY3_第7张图片

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

#!/bin/bash 
num=$(ls -l /etc | grep -i "^p" | wc -l)
echo "以P或p开头的文件数量是:$num"

C高级DAY3_第8张图片

你可能感兴趣的:(linux,运维,服务器)