常用脚本
一键备份Kylin+WPS序列号
#!/bin/bash
# 获取当前脚本所在文件夹的路径
script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
# 机箱序列号
jx_file="/usr/sbin/dmidecode"
if [ -x "$jx_file" ]; then
jx_content="机箱序列号:$(sudo $jx_file -t 1 | grep -i 'Serial Number' | awk '{print $3}')"
else
echo "没有找到机箱序列号文件"
fi
# 麒麟注册码
zcm_file="/usr/bin/kylin_gen_register"
if [ -x "$zcm_file" ]; then
zcm_content="麒麟注册码:$(sudo "$zcm_file")"
else
echo "没有找到注册码文件"
fi
# 麒麟激活码
jhm_file="/etc/.kyactivation"
if [ -s "$jhm_file" ]; then
jhm_content="$(cat "$jhm_file")"
# 插入连字符
jhm_content="麒麟激活码:$(echo $jhm_content | sed 's/..../&-/g; s/-$//')"
else
echo "没有找到激活码文件"
fi
# 客户服务号
fwh_file="/usr/bin/kylin_serial"
if [ -x "$fwh_file" ]; then
fwh_content="客户服务号:$(sudo "$fwh_file")"
else
echo "没有找到服务号文件"
fi
# WPS序列号
wps_file="/opt/kingsoft/.auth/license2.dat"
if [ -s "$wps_file" ]; then
wps_content="$(tail -c 60 $wps_file | head -c 50 | tr -d '\00')"
wps_content="WPS序列号:$(echo $wps_content | sed 's/...../&-/g; s/-$//')"
else
echo "没有找到WPS序列号文件"
fi
# 输出文件路径
output_file="$script_dir/Kylin系统序列号备份.txt"
# 将内容输出到备份文件
echo -e "$jx_content\n$zcm_content\n$jhm_content\n$fwh_content\n$wps_content" > "$output_file"
echo "备份文件已生成: $output_file"
echo 按任意键退出
read -n 1
原生微信最新版本号查询
#!/bin/bash
# 更新源文件
echo "更新源文件"
sudo apt update
echo "成功更新源文件"
echo "查询软件版本号"
# 定义要获取数据的网址
website_url="https://archive2.kylinos.cn/DEB/KYLIN_DEB/pool/all/"
# 发送HTTP请求获取网站数据
website_data=$(wget -qO- "$website_url")
# 判断返回的数据是否有效
if [[ -n "$website_data" ]]; then
# 使用正则表达式提取以 "wechat-beta" 开头的内容
pattern='<a href="(wechat-beta_[^"]+\.deb)">'
matches=$(echo "$website_data" | grep -Eo "$pattern")
# 提取版本号,并找到最新版本
latest_version=""
for match in $matches; do
version=$(echo "$match" | grep -Eo 'wechat-beta_([0-9]+\.){3}[0-9]+' | cut -d'_' -f2)
if [[ -z "$latest_version" || "$version" > "$latest_version" ]]; then
latest_version=$version
fi
done
# 输出最新版本
echo "微信最新版本:$latest_version"
else
echo "无法获取网站数据。"
fi
echo 按任意键退出
read -n 1
WPS更新脚本
#!/bin/bash
DATA_DIR=$(pwd)
echo "remove wps-offie"
sudo dpkg -r wps-office
echo "success remove wps-office"
sleep 2
echo "Clean up WPS cache"
if [ -d /opt/kingsoft ]; then
sudo rm -rf /opt/wps
fi
sudo rm -rf ${HOME}/.local/share/Kingsoft
sudo rm -rf ${HOME}/.config/Kingsoft
echo "success Clean"
sleep 2
echo "start install WPS"
sudo dpkg -i ${DATA_DIR}/wps-office*.deb
echo "success install WPS"