shell脚本指令

本文详细介绍了几个实用的shell脚本示例,包括文件数量统计、判断文件类型、执行权限检查、文件更新比较、用户管理及成绩评级,展示了基础的命令行操作技巧。
摘要由CSDN通过智能技术生成

作业:
1.整理思维导图


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

#!/bin/bash

dir=0
file=0

for brr in ~/.*
do
	if [ -f "$brr" ]
	then
		file=$((file+1))
	else 
		dir=$((dir+1))
	#	echo $i

	fi

done
echo $file
echo $dir


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

#!/bin/bash
read -p "输入一个文件名" test
pos=`expr index "$test" "."`
len=`expr length "$test"`
str=`expr substr "$test" $((pos+1)) $len`
if [ "$str" = "sh" ]
then
	if [ -x "$test" ]
	then
		bash "$test"
	else
		chmod +x "$test"
		bash "$test"
	fi
else
	echo "不是有效的shell脚本文件"
	fi


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

#!/bin/bash
read -p "请输入两个文件名" name1 name2
if [ "$name1" -nt "$name2" ]
then
	echo "$name1比$name2文件更新"
else
	echo "$name1比$name2文件旧"
fi


5.终端输入用户,判断用户是否存在,如果不存在,添加用户6.输入学生成绩,判断等级A[100,90),B[90,80),C[80,70),D[70,60)

#!/bin/bash
read -p "请输入成绩" num
if [[ $num -gt 90 && $num -le 100 ]]
then
	echo "$num成绩太棒了 是A"
elif [[ $num -gt 80 && $num -le 90 ]]
then
	echo "$num成绩优秀 是B"
elif [[ $num -gt 70 && $num -le 80 ]]
then
	echo "$num成绩不错 是C"
elif [[ $num -gt 60 && $num -le 70 ]]
then
	echo "$num成绩还行 是D"
else
	echo "$num你成绩太差了,努努力"
fi



6写一个shell脚本,获取当前用户名,用户id和工作路径

#!/bin/bash
name=`whoami`
uid=`id -u "$name"`
work=`pwd`
echo $name
echo $uid
echo $work


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

a=(`ls -a /etc | grep -i ^p`)
echo ${#a[@]}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值