1.创建三个用户,并计算三个uid之和
2.判断用户不存在时,则创建用户
3.通过命令行参数给定两个数字,输出其中较大的数值
通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数
4.通过命令行参数给定一个用户名,判断其ID号是偶数还是奇数
5.通过命令行参数给定两个文本文件名,如果某文件不存在,则结束脚本执行;都存在时返回每个文件的行数,并说明其中行数较多的文件
6.如果当前主机名为空,或者为yuki,则将其修改为kasumi
7.写一脚本,通过命令传递两个文本文件路径给脚本,计算其空白行数之和
8.写一个脚本,完成如下功能:
(1) 列出当前系统识别到的所有磁盘设备;
(2) 如磁盘数量为1,则显示其空间使用信息;
否则,则显示最后一个磁盘上的空间使用信息
9.写一个脚本,交互模式,创建一个用户。若read模式没有输出,则显示需要一个用户后退出。否则,read模式用户输入密码,若没有输出,密码默认为passwd。若read模式输入的用户存在,则更改密码为$passwd后退出。否则创建新用户,更改其密码$passwd,输出已创建完成。
10.写一个脚本,交互模式,用户输入一个设备文件,若没有输入,显示错误。输入后,若在fdisk -l中找到此设备文件,则列出该设备相关信息。否则,显示无此设备文件。
11.脚本参数传递一个文件路径给脚本,判断此文件的类型
#!/bin/bash
if ! [ $# -eq 1 ];then
echo "at least one file path" && exit 2
fi
if ! [ -e $1 ]; then
echo "no such file" && exit 2
fi
if [ -f $1 ];then
echo "this is common file"
elif [ -d $1 ];then
echo "this is dirctor file"
elif [ -b $1 ];then
echo "this is blocak file"
elif [ -c $1 ];then
echo "thiis character file"
elif [ -L $1 ];then
echo "this is symbolic link file"
elif [ -p $1 ];then
echo "this is pipe file"
elif [ -S $1 ];then
echo "this is socket file"
else
echo "this is unknow file"
fi
12.写一个脚本:
(1) 传递一个参数给脚本,此参数为用户名;
(2) 根据其ID号来判断用户类型:
0: 管理员
1-999:系统用户
1000+:登录用户
#/bin/bash
if ! [ $# -eq 1 ];then
echo "at least one user" && exit 2
fi
! id $1 &> /dev/null && echo "this is user no exitst" && exit 2
userid=$(id -u $1)
if [ $userid -eq 0 ] ;then
echo "this is root user"
elif [ $userid -ge 1000 ];then
echo "this is common user"
else
echo "this is system user"
fi
13.写一个脚本:
(1) 列出如下菜单给用户:
disk) show disks info;
mem) show memory info;
cpu) show cpu info;
*) quit;
(2) 提示用户给出自己的选择,而后显示对应其选择的相应系统信息;
#!/bin/bash
cat << EOF
disk) show disks info
mem) show memory info
cpu) show cpu info
*)quit
EOF
read -p