Shell练习(一)

  1. 使用Shell脚本,检测 /tmp/size.log 文件,若存在,则显示它的内容;若不存在,则创建文件将创建时间写入
# vim 1.sh
if [ -e /tmp/size.log ]
then
    echo "文件已存在,内容如下:"
    echo `cat /tmp/size.log`
else
    echo "文件不存在,已将当前时间写入文件"
    echo `date +"%F %T"` > /tmp/size.log
fi

效果验证
在这里插入图片描述

  1. 使用Shell脚本,实现批量添加 20 个用户,用户名为 user01-20 ,密码以 user 开头再加上5个随机字符
echo "########`date +"%F %T"`########" >> /server/scripts/user_list
for i in `echo user{01..20}`
do
        random=`echo $RANDOM | md5sum | cut -c 1-5`
        `useradd $i -p user$random`
        echo "$i--user$random" >> /server/scripts/user_list
done
echo "User 01-20 created successfully"

效果验证
Shell练习(一)_第1张图片

  1. 使用Shell脚本,将 /usr/local 目录下大于 10M(10485760B)的文件转移到 /tmp 目录下
file_list=`ls -l /usr/local | awk '$5 > 10485760 {print $NF}'`
for file in $file_list; do
    mv "/usr/local/$file" /tmp
    echo "已将文件/usr/local/$file移动到/tmp目录下"
done

效果验证
Shell练习(一)_第2张图片

你可能感兴趣的:(shell,sh,Linux)