shell脚本回顾1

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

bash 复制代码
ll /tmp/size.log &>/dev/null
if [ $? -eq 0 ];then
cat /tmp/size.log
else
touch  /tmp/size.log
echo `date` > /tmp/size.log
fi


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

bash 复制代码
#添加用户
for USER in user{01..20};do
        id  $USER  &>/dev/null
        if [ $? -ne 0 ] ;then
                useradd $USER &>/dev/null
                character=$(pwgen -s 5 1) &>/dev/null
                echo "user$character" | passwd --stdin $USER &>/dev/null
                echo "用户 $USER 已创建,密码是 user$character 。"
        else
        echo "该$USER用户已存在!"
        fi
done
#删除用户
for i in user{01..20};do
userdel -r $i
echo "$i 用户已经删除"
done


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

bash 复制代码
file=$(find /usr/local -type f -size +10k)
if [ $? -eq 0 ]
then
mv $file /tmp
echo "$file 文件已经转移到/tmp"
else
echo "没有大于10k的文件!"
fi
相关推荐
qiuiuiu4134 分钟前
正点原子RK3568学习日志12-注册字符设备
linux·开发语言·单片机·学习·ubuntu
ZHE|张恒11 分钟前
使用 Docker 容器测试端口开放性
运维·docker·容器
一吃就胖的19 分钟前
【给服务器安装服务器安装nacos】
java·运维·服务器
小云数据库服务专线22 分钟前
GaussDB 应用侧报no pg_hba.conf entry for host处理方法
服务器·网络·gaussdb
christine-rr26 分钟前
linux常用命令——其他
linux·服务器·网络·数据库·redis·ubuntu
zhaotiannuo_199829 分钟前
虚拟机安装ikuai系统相关配置
运维·服务器·性能优化
“αβ”36 分钟前
了解“网络协议”
linux·服务器·网络·c++·网络协议·tcp/ip·tcp
Doro再努力40 分钟前
Linux01:基础指令与相关知识铺垫(一)
linux·运维·服务器
Cyan_RA91 小时前
Linux 远程Ubuntu服务器扩展硬盘后,将/home目录移动到新的硬盘空间上(把新硬盘的分区挂载到/home目录) 教程
linux·运维·ubuntu
_dindong1 小时前
Linux网络编程:Socket编程TCP
linux·服务器·网络·笔记·学习·tcp/ip