#!/bin/bash
# 定义文件名变量
filename="peng"
# 1. 创建/backup文件夹
mkdir -p /backup
# 2. 进入/backup文件夹
cd /backup
# 3. 批量新建100个以filename变量开头的文本文件
for i in {1..100}; do
touch "${filename}${i}.txt"
done
# 4. 批量新建文件夹
folders=("hunan" "beijing" "shanghai")
for folder in "${folders[@]}"; do
mkdir "$folder"
done
# 5. 判断3个文件夹是否存在,并输出信息
for folder in "${folders[@]}"; do
if [ -d "$folder" ]; then
echo "${folder} 文件夹已经存在,新建成功"
fi
done
# 6. 删除peng10.txt 到peng99.txt的文本文件
for i in {10..99}; do
rm -f "${filename}${i}.txt"
done
# 7. 创建10个文件,文件名以pengyaqin开头包含当前的日期
current_date=$(date +%Y%m%d%H%M%S)
for i in {1..10}; do
touch "pengyaqin${current_date}-${i}.txt"
done
# 8. 创建用户peng,设置密码
useradd peng && echo "peng:123456" | chpasswd || exit 1
# 9. 最后输出“脚本执行完毕”
echo "脚本执行完毕"
后通过运行bash create_file.sh来执行脚本。
请注意,运行此脚本需要相应的权限,特别是添加用户和设置密码的部分可能需要root权限。如果是非root用户运行,可以使用sudo来提升权限,或者将需要权限的命令放入sudoers文件中配置为无需密码执行。
此外,脚本中的useradd和chpasswd命令可能因系统不同而有所差异,需要根据您的系统环境进行调整。