C高级DAY3

一、思维导图

 

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

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

 三、输入一个文件名,判断是否为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

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

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

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

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

 六、输入学生成绩,判等级,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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值