#!/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/下载/ ls $USER_INPUT_ENCODING*.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/ echo "已处理 /home/smart/下载/ 中的ZIP文件。" cd /home/smart/Downloads/ ls $USER_INPUT_ENCODING*.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/ echo "已处理 /home/smart/Downloads/ 中的ZIP文件。" cd /media/kdm/ ls $USER_INPUT_ENCODING*.zip 2>/dev/null | xargs -r -n1 unzip -o -d /media/kdm/ echo "已处理 /media/kdm/ 中的ZIP文件。" cd /tmp/ ls $USER_INPUT_ENCODING*.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 "脚本执行完毕。"