请编写一个脚本,在开机时自动运行,在当前用户目录下创建一个当日日期的目录,并在目录里的log.txt文件里追加启动时间记录。如果目录已存在,则不创建,如果文件不存在,则新建文件,再追加启动时间。
时间: 2024-10-25 16:05:42 浏览: 13
你可以使用bash shell脚本来实现这个需求。下面是一个简单的bash script示例,它将在系统启动时执行:
```bash
#!/bin/bash
# 获取当前日期
current_date=$(date +%Y%m%d)
# 指定日志文件路径
log_file="$HOME/$(basename $0).log"
# 判断目标目录是否存在,不存在则创建
dir_path="$HOME/$current_date"
if [ ! -d "$dir_path" ]; then
mkdir -p "$dir_path"
fi
# 判断日志文件是否存在,不存在则创建并追加启动时间
if [ ! -f "$log_file" ]; then
echo "Script started at $(date)" >> "$log_file"
fi
```
将上述代码保存为`autostart.sh`(或其他你喜欢的名字),然后赋予执行权限:
```sh
chmod +x autostart.sh
```
接着,你需要设置这个脚本在开机时自动运行。在Linux系统中,可以将其添加到`~/.bashrc`或`~/.profile`文件中(取决于你的shell配置)。例如,在`~/.bashrc`中添加:
```sh
# 在bashrc中添加开机自启
autostart.sh &
```
现在每次登录时,脚本就会在用户目录下的指定位置创建日期目录,并在log.txt中追加启动时间。
阅读全文