generated from zj/archlinux-pkg
59 lines
2.2 KiB
Bash
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 "脚本执行完毕。"
|