#!/bin/bash set -x PRG="$0" while [ -h "$PRG" ]; do ls=$(ls -ld "$PRG") link=$(expr "$ls" : '.*-> \(.*\)$') if expr "$link" : '.*/.*' >/dev/null; then PRG="$link" else PRG=$(dirname "$PRG")/"$link" fi done PRGDIR=$(dirname "$PRG") #full path cd $PRGDIR ROOT_DIR=$(pwd) cd - >/dev/null # 生成最新的rbp配置文件 ./RDPWrapOffsetFinder/64bit/RDPWrapOffsetFinder.exe >"$ROOT_DIR"/rdp.ini # 和之前的比较 diff "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini if [ $? -eq 0 ]; then echo "文件一致无需修改" exit 0 fi echo "文件不一致,更新配置" #组装成完整的文件 rm -rf "$ROOT_DIR"/rdpwrap.ini cat "$ROOT_DIR"/rdp-head.ini >"$ROOT_DIR"/rdpwrap.ini cat "$ROOT_DIR"/rdp.ini >>"$ROOT_DIR"/rdpwrap.ini uptime=`date +"%Y-%m-%d"` sed -i "s/uptime/$uptime/g" "$ROOT_DIR"/rdpwrap.ini # 处理换行符的问题 unix2dos "$ROOT_DIR"/rdpwrap.ini #替换之前的配置,并重启服务 mv "/C/program Files/RDP Wrapper/rdpwrap.ini" "/C/program Files/RDP Wrapper/rdpwrap.ini-bak" cp "$ROOT_DIR"/rdpwrap.ini "/C/program Files/RDP Wrapper/rdpwrap.ini" net stop TermService //y sleep 5 net start TermService # 最后将本次更新的重命名 mv "$ROOT_DIR"/rdp.ini "$ROOT_DIR"/rdpold.ini # 发邮件提醒 #python "$ROOT_DIR"/SendEmail.py