Linux---shell脚本练习

要求:

1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。

2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。

3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下

要求1

代码:

复制代码
if [ -f /tmp/size.log ]; then
    cat /tmp/size.log
else
    echo $(date) > /tmp/size.log
fi

结果:

要求2

代码:

复制代码
for ((i = 1; i <= 20; i++)); do
    username="user$(printf %02d $i)"
    password="user$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 5 | head -n 1)"
    useradd -m -p $(openssl passwd -1 $password) $username
    echo "User $username created with password: $password"
done

结果:

要求3

代码:

复制代码
#!/bin/bash
for file in /usr/local/*; do
    if [ -f $file ]; then
        size=$(du -m $file | awk '{print $1}')
        if [ $size -gt 10 ]; then
            mv $file /tmp
            echo "Moved $file to /tmp"
        fi
    fi
done

结果:

相关推荐
IT 小旋风2 分钟前
Linux centos 7 常用服务器搭建
linux·服务器·centos
sszdlbw2 分钟前
文件包含漏洞的小点总结
服务器·安全·web安全·php
全马必破三6 分钟前
http知识点
服务器·网络协议·http
Hotlogin11 分钟前
多账号登录管理工具技术解析:浏览器指纹与自动化架构设计
运维·自动化
上理考研周导师28 分钟前
【虚拟仪器技术】Labview虚拟仪器技术应用教程习题参考答案[13页]
服务器·开发语言
企鹅侠客30 分钟前
Prometheus operator怎么添加targets和告警规则
运维·云原生·kubernetes·prometheus·pod
xujiangyan_1 小时前
nginx的自动跳转https
服务器·nginx·https
马丁的代码日记1 小时前
Mac 电脑移动硬盘无法识别的解决方法
服务器·网络·电脑
小芳矶1 小时前
服务器ubuntu22.04上安装tiny-cuda-nn
运维·服务器
JackHuan_code1 小时前
vmware_unbantu刷新IP
服务器·网络·tcp/ip