Files
tms-bbt-config-pkg/tms-bbt-conifg/unzipKDMs.sh
2025-12-15 05:13:28 +08:00

59 lines
2.2 KiB
Bash

#!/bin/bash
# 定义保存编码的文件路径
CONFIG_FILE="$HOME/.my_key_encoding" # 建议放在用户主目录下的隐藏文件,避免与脚本混淆
# 检查是否存在已保存的编码
if [ -f "$CONFIG_FILE" ]; then
# 如果文件存在,读取编码
KEY_ENCODING=$(cat "$CONFIG_FILE")
echo "使用已保存的密钥编码: $KEY_ENCODING"
else
# 如果文件不存在,提示用户输入并保存
read -p "首次运行,请输入密钥编码 (例如: 35054321): " USER_INPUT_ENCODING
# 简单验证输入是否为空
if [ -z "$USER_INPUT_ENCODING" ]; then
echo "错误: 未输入密钥编码。脚本退出。"
exit 1
fi
KEY_ENCODING="$USER_INPUT_ENCODING"
echo "$KEY_ENCODING" > "$CONFIG_FILE"
echo "密钥编码 '$KEY_ENCODING' 已保存,下次运行将自动使用此编码。"
fi
# 开始解压操作
echo "开始解压文件..."
cd /home/smart/下载/ || { echo "错误: 无法进入 /home/smart/下载/ 目录。"; exit 1; }
ls *.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/
echo "已处理 /home/smart/下载/ 中的ZIP文件。"
cd /home/smart/Downloads/ || { echo "错误: 无法进入 /home/smart/Downloads/ 目录。"; exit 1; }
ls *.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/
echo "已处理 /home/smart/Downloads/ 中的ZIP文件。"
cd /media/kdm/ || { echo "错误: 无法进入 /media/kdm/ 目录。"; exit 1; }
ls *.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/
echo "已处理 /media/kdm/ 中的ZIP文件。"
echo "解压操作完成。"
echo "删除密钥压缩包..."
# 使用之前获取或保存的 KEY_ENCODING 变量
find /media/kdm/ -name "${KEY_ENCODING}*.zip" -delete
find /home/smart/下载/ -name "${KEY_ENCODING}*.zip" -delete
find /home/smart/Downloads/ -name "${KEY_ENCODING}*.zip" -delete
echo "密钥压缩包删除完成。"
sleep 3
echo "刷新密钥..."
# 登录并刷新密钥,保持原样
curl -X POST -d 'userName=admin&userPassword=admin' -c /home/smart/cookie.txt http://127.0.0.1:8080/SmartTMS_S3/LoginController/login.do 2>&1 >/dev/null
curl http://127.0.0.1:8080/SmartTMS_S3/kdmController/updateKdm.do -X POST -b /home/smart/cookie.txt 2>&1 >/dev/null
echo "刷新成功。"
sleep 5
echo "脚本执行完毕。"