编写一个脚本,按日期生成一个文件,文件格式如2018-3-13.log,然后将磁盘的使用情况写入文件中
时间: 2024-05-08 15:20:35 浏览: 17
以下是Python脚本实现:
``` python
import os
import datetime
# 获取当前日期
now = datetime.datetime.now()
date = now.strftime("%Y-%m-%d")
# 生成日志文件名
log_file = date + ".log"
# 获取磁盘使用情况
disk_usage = os.popen("df -h").read()
# 将磁盘使用情况写入文件中
with open(log_file, "w") as f:
f.write(disk_usage)
```
解释一下代码:
1. 首先导入了os和datetime两个模块
2. 获取当前日期并格式化成字符串(例如:2018-3-13)
3. 拼接日志文件名(例如:2018-3-13.log)
4. 使用os.popen()函数获取磁盘使用情况
5. 将磁盘使用情况写入到日志文件中
你可以将以上代码保存为一个.py文件,在命令行中执行即可生成日志文件。
相关问题
Linux编写一个脚本,按日期生成一个文件,文件格式如2018-3-13.log,然后将磁盘的使用情况写入文件
以下是一个基于Linux的脚本,用于生成文件名为当前日期的日志文件,并将磁盘使用情况写入该文件中:
```bash
#!/bin/bash
# 获取当前日期
now=$(date +"%Y-%-m-%-d")
# 生成日志文件名
filename="$now.log"
# 获取磁盘使用情况
disk_usage=$(df -h)
# 将磁盘使用情况写入日志文件
echo "$disk_usage" > "$filename"
```
在执行该脚本时,它将生成一个文件名为当前日期的日志文件,文件格式为`YYYY-M-D.log`,然后将磁盘使用情况写入该文件中。您可以将此脚本添加到您的计划任务中,以定期生成并更新磁盘使用情况的日志文件。
linux编写一个脚本,按日期生成一个文件,文件格式如2018-3-13.log,然后将磁盘的使用情况写入文件中
可以使用以下脚本实现:
```shell
#!/bin/bash
filename=$(date +%Y-%-m-%-d).log # 获取当前日期并格式化为YYYY-M-D.log的形式
df -h > $filename # 将磁盘使用情况输出并重定向到文件中
```
这个脚本使用`date`命令获取当前日期并格式化为指定的文件名格式,然后使用`df -h`命令获取磁盘使用情况并将其重定向到文件中。保存脚本并使用`chmod`命令添加执行权限,即可运行该脚本并生成对应日期的文件。