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权限,并查看运行结果