写一段shell脚本,从20220101循环到20221231,解压20220101.tar.bz2到20221231.tar.bz2
时间: 2024-02-06 07:02:43 浏览: 128
Shell脚本例子集合
5星 · 资源好评率100%
好的,下面是一个示例的shell脚本,用于从20220101循环到20221231,并解压对应的.tar.bz2文件:
```bash
#!/bin/bash
start_date="20220101"
end_date="20221231"
current_date=$(date -d "$start_date" +%Y%m%d)
while [[ "$current_date" -le $(date -d "$end_date" +%Y%m%d) ]]; do
tar_file="${current_date}.tar.bz2"
if [[ -f "$tar_file" ]]; then
echo "解压 $tar_file ..."
tar -xjf "$tar_file"
else
echo "$tar_file 不存在."
fi
current_date=$(date -d "$current_date + 1 day" +%Y%m%d)
done
```
将上述代码保存为一个shell脚本文件(例如unzip.sh),然后在终端中运行该脚本即可开始循环解压.tar.bz2文件。
请确保你有相应的.tar.bz2文件,并且脚本文件和.tar.bz2文件在同一个目录下。运行脚本后,它会逐个解压对应日期的.tar.bz2文件,如果某个日期的文件不存在,则会输出相应的提示信息。
希望这个脚本能满足你的需求!如果有任何问题,请随时向我提问。
阅读全文