shell编程,如何在该目录下自动创建5个文件:文件名称:datetime_1.txt 至 datetime_5.txt 每个文件内容是保存当前的时间,格式:2021_10_12 12:13:45 5个时间要求间隔2秒
时间: 2024-09-13 11:03:54 浏览: 39
在shell编程中,你可以通过`touch`命令创建新文件,并结合`date`和`sleep`命令来实现这个需求。以下是一个简单的bash脚本来完成这个任务:
```bash
#!/bin/bash
# 定义文件名模板和起始时间
filename_template="datetime_%d.txt"
start_time=$(date +%Y%m%d%H%M%S)
# 创建并填充文件,每次循环延迟2秒
for ((i=1; i<=5; i++))
do
# 更新日期部分
new_filename="${filename_template//_%d/${start_time+i}}"
# 创建文件并记录当前时间
echo -n "Creating ${new_filename}..."
touch "${new_filename}"
echo "Time recorded: $(date +%Y_%m_%d %H:%M:%S)" >> "${new_filename}"
sleep 2
echo "Sleeping for 2 seconds..."
done
echo "All files created."
```
把这个脚本保存到一个.sh文件,比如`create_files.sh`,然后给它执行权限:
```sh
chmod +x create_files.sh
```
然后运行:
```sh
./create_files.sh
```
这个脚本会按照指定的时间间隔(2秒)依次创建5个文件,并将当前时间插入到每个文件的内容中。
阅读全文