本帖最后由 ksla 于 2023-7-3 15:09 编辑
| | | | | | | | | | | | | gamelistpath="${1:-gamelist.xml}" | | echo "处理文件:""${gamelistpath}" | | | | sed -i '1c \<?xml version="1.0" encoding="utf-8"?>' "${gamelistpath}" | | gameList=`xml sel -t \ | | --value-of '//gameList/game/sortname' \ | | --nl "${gamelistpath}"` | | | | OLDIFS="$IFS" | | IFS=$'\n' | | | | | | | | for game in ${gameList} | | do | | echo "处理游戏名:"${game} | | if [[ $( echo "${game}" | grep "\[.*\]$" | wc -l ) -eq 0 ]]; then | | | | suffixName=$( cd "$(dirname ${BASH_SOURCE})" && py transPinying.py "${game}") | | | | if [[ -n ${suffixName} ]]; then | | finalName="${game}""[${suffixName}]" | | echo "添加后:""${finalName}" | | xml ed -L -u \ | | "/gameList/game[sortname = \"${game}\"]/sortname" \ | | -v "${finalName}" \ | | "${gamelistpath}" | | fi | | fi | | done | | IFS="$OLDIFS" COPY |
由于上传大小限制
transPinying.py 文件从这里取
链接:https://pan.baidu.com/s/1P4BydLzZ4lMbRDps0d2YFQ
提取码:kqfl
--来自百度网盘超级会员V1的分享
错误结果:
$ ./transPY.sh gamelist.xml
处理文件:gamelist.xml
处理游戏名:光明之魂
[gmzh]:光明之魂
处理游戏名:幻想传说
[hxcs]:幻想传说
处理游戏名:黄金太阳
添加后:黄金太阳[hjty]
正确结果
$ ./transPY.sh gamelist.xml
处理文件:gamelist.xml
处理游戏名:光明之魂
添加后:光明之魂[gmzh]
处理游戏名:幻想传说
添加后:幻想传说[hxcs]
处理游戏名:黄金太阳
添加后:黄金太阳[hjty]
问题说明:脚本只对最后一个游戏名生效,其它都是失效
感觉是这个变量出错 finalName="${game}""[${suffixName}]"
具体报酬:100元人民币
支付方式:支付宝
请将支付宝手机号私信给我!可用马上打款! |