1、shell 脚本写出检测 /tmp/size.log 文件如果存在显示它的内容,不存在则创建一个文件将创建时间写入。
2、写一个 shel1 脚本,实现批量添加 20个用户,用户名为user01-20,密码为user 后面跟5个随机字符。
3、编写个shel 脚本将/usr/local 日录下大于10M的文件转移到/tmp目录下
1. 检测/tmp/size.log文件是否存在,显示其内容或创建并写入创建时间
#!/bin/bash
# 定义文件路径
FILE="/tmp/size.log"
# 检查文件是否存在
if [ -f "$FILE" ]; then
# 如果文件存在,显示文件内容
echo "File $FILE exists. Displaying contents:"
cat "$FILE"
else
# 如果文件不存在,创建文件并写入当前日期和时间
echo "File $FILE does not exist. Creating file with current date and time."
echo "Created at $(date)" > "$FILE"
fi

2. 批量添加20个用户,用户名为user01至user20,密码为user后跟5个随机字符
#!/bin/bash
# 循环从01到20创建用户
for i in {01..20}; do
# 构造用户名
USER="user$i"
# 生成随机密码
PASS="user$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 5 | head -n 1)"
# 使用useradd命令创建用户
useradd -m $USER
# 使用chpasswd命令设置用户密码
echo "$USER:$PASS" | chpasswd
# 输出用户创建信息
echo "User $USER created with password $PASS"
done

3. 将/usr/local目录下大于10M的文件转移到/tmp目录下
#!/bin/bash
# 定义查找大于10M文件的命令
FIND_CMD="find /usr/local -type f -size +10M"
# 执行find命令,并对结果进行循环处理
$FIND_CMD | while read FILE; do
# 移动文件到/tmp目录
mv "$FILE" /tmp/
# 输出移动文件的信息
echo "Moved $FILE to /tmp/"
done

3460

被折叠的 条评论
为什么被折叠?



