shell2

1.编写一个 Shell脚本,程序执行时从键盘读入一个目录名,如果用户输入的目录不存在,则提示file does not exist;如果用户输入的不是目录则提示用户必须输入目录名;如果用户输入的是目录则显示这个目录下所有文件的信息。

编写脚本文件

#!/bin/bash
#########################
#File name:dir.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2022-12-27 20:01:51
#Description:
#########################
read -p "please input a directory to show:" dir
[ ! -e "$dir" ] && echo "file does not exist." && exit 1
[ ! -d "$dir" ] && echo "you must input a directory name." && exit 2
[-d "$dir" ] && ls -l $dir

给文件添加r,x权限,并查看运行结果

 2、写一个脚本,完成以下要求:让用户输入用户名,如果其UID为0,就显示此为管理员;否则,就显示其为普通用户。

编写脚本文件

#!/bin/bash
#########################
#File name:uid_manager.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2022-12-27 20:37:12
#Description:
#########################
read -p "please input a user:" a
[ `id  -u  $a` -eq 0 ] && echo  "administrator" || "user"

给文件添加r,x权限,并查看运行结果

 3、写一个脚本,给定一个用户,判断其UID与GID号码是否一样,如果一样,就显示此用户为“good guy”;否则,就显示此用户为“bad guy”。

编写脚本文件

#!/bin/bash
#########################
#File name:uid_guy.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2022-12-27 20:50:33
#Description:
#########################
read -p  "please input a user:"  user
[ `id  -u $user` -eq `id -g $user` ] && echo "good guy" || echo "bad guy"

给文件添加r,x权限,并查看运行结果

 4、写一个脚本,给定一个文件,比如/etc/inittab,判断这个文件中是否有空白行;如果有,则显示其空白行数;否则,显示没有空白。

给定一个文件inittad

编写脚本文件

#!/bin/bash
#########################
#File name:empty.sh
#Version:v1.0
#Email:admin@test.com
#Created time:2022-12-27 20:58:22
#Description:
#########################
#!/bin/bash
r=`cat inittad  | grep '^$'  | wc -l `
if [  $r -eq 0 ]; then
        echo   "No blank lines!"
else
        echo $r
fi

给文件添加r,x权限,并查看运行结果

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值