86 lines
2.5 KiB
Bash
86 lines
2.5 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
## 导入通用变量与函数
|
|
dir_shell=/ql/shell
|
|
. $dir_shell/share.sh
|
|
|
|
#读取最新日志
|
|
code_log_newest=`ls -at $dir_code/* | head -n 1`
|
|
source $code_log_newest
|
|
|
|
#更新配置文件中互助码的函数。其中 {1..43..1} 表示“从 1 读取到 43”
|
|
update_codes(){
|
|
local envs=$(eval echo "\$JD_COOKIE")
|
|
local array=($(echo $envs | sed 's/&/ /g'))
|
|
local user_sum=${#array[*]}
|
|
for ((i=1; i<=$user_sum; i++)); do
|
|
new_code=`cat $code_log_newest | grep "^My$1$i=" | sed "s/.*'\(.*\)'.*/\1/"`
|
|
old_code=`cat $file_task_before | grep "^My$1$i=" | sed "s/.*'\(.*\)'.*/\1/"`
|
|
if [ -z "$(grep "^My$1$i" $file_task_before)" ]; then
|
|
sed -i "/^My$1$[$i-1]='.*'/ s/$/\nMy$1$i=\'\'/" $file_task_before
|
|
fi
|
|
if [[ -n "$new_code" ]] && [[ "$new_code" != "undefined" ]]; then
|
|
if [ "$new_code" != "$old_code" ]; then
|
|
sed -i "s/^My$1$i='$old_code'$/My$1$i='$new_code'/" $file_task_before
|
|
fi
|
|
fi
|
|
done
|
|
}
|
|
|
|
update_help(){
|
|
local envs=$(eval echo "\$JD_COOKIE")
|
|
local array=($(echo $envs | sed 's/&/ /g'))
|
|
local user_sum=${#array[*]}
|
|
for ((i=1; i<=$user_sum; i++)); do
|
|
new_help=`cat $code_log_newest | grep "^ForOther$1$i=" | sed 's/.*"\(.*\)".*/\1/'`
|
|
old_help=`cat $file_task_before | grep "^ForOther$1$i=" | sed 's/.*"\(.*\)".*/\1/'`
|
|
if [ -z "$(grep "^ForOther$1$i" $file_task_before)" ]; then
|
|
sed -i "/^ForOther$1$[$i-1]=".*"/ s/$/\nForOther$1$i=\"\"/" $file_task_before
|
|
fi
|
|
if [ -n "$new_help" ]; then
|
|
if [ "$new_help" != "$old_help" ]; then
|
|
sed -i "s/^ForOther$1$i=\"$old_help\"$/ForOther$1$i=\"$new_help\"/" $file_task_before
|
|
fi
|
|
fi
|
|
done
|
|
}
|
|
|
|
if [ -f $code_log_newest ] && [ -f $file_task_before ]; then
|
|
update_codes Fruit
|
|
update_codes Pet
|
|
update_codes Bean
|
|
update_codes JdFactory
|
|
update_codes DreamFactory
|
|
update_codes Jdzz
|
|
update_codes Joy
|
|
update_codes BookShop
|
|
update_codes Cash
|
|
update_codes Jxnc
|
|
update_codes Sgmh
|
|
update_codes Cfd
|
|
update_codes Health
|
|
update_codes Carni
|
|
update_codes City
|
|
|
|
update_help Fruit
|
|
update_help Pet
|
|
update_help Bean
|
|
update_help JdFactory
|
|
update_help DreamFactory
|
|
update_help Jdzz
|
|
update_help Joy
|
|
update_help BookShop
|
|
update_help Cash
|
|
update_help Jxnc
|
|
update_help Sgmh
|
|
update_help Cfd
|
|
update_help Health
|
|
update_help Carni
|
|
update_help City
|
|
elif [ ! -f $code_log_newest ]; then
|
|
echo 日志文件不存在,请检查设置后重试!
|
|
elif [ ! -f $file_task_before ]; then
|
|
echo 配置文件不存在,请检查设置后重试!
|
|
fi
|
|
|