作业:
- shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。
#!/bin/bash
#-f 选项来判断 /tmp/size.log 文件是否是一个常规文件
if [ -f "/tmp/size.log" ];then
cat /tmp/size.log
echo "the text is exit"
else
touch /tmp/size.log
date +%F_%T > /tmp/size.log
echo "the text is not exit"
fi
2. 写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。
#!/bin/bash
# 循环添加20个用户
for((i=1;i<=20;i++))
do
username="user$i"
password=$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 5 | head -n 1)
useradd $username
echo "$username:$password" | passwd --stdin $username
echo "$username-$password" >> user.txt
done
tr -dc 'a-zA-Z0-9' < /dev/urandom 从随机设备中筛选出字母和数字字符,fold -w 5 将提出的字符每五个进行折叠(5个后换行),head -n 1 取第一行作为最终的密码。
useradd $username:使用 useradd 命令创建新用户
3.编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下
#!/bin/bash
# 查找大于10M(10 * 1024 * 1024 字节)的文件并移动到/tmp目录
FILE="/usr/local/"
size=$(stat -c %s "$FILE")
if [ $size -gt 10485760 ];then
mv $FILE /tmp/
ls /tmp/
else
echo "no file which you want"
fi