Skip to content

Commit cdd46e1

Browse files
committed
bugfix
1 parent b524867 commit cdd46e1

File tree

2 files changed

+90
-57
lines changed

2 files changed

+90
-57
lines changed

tools/tools.sh

Lines changed: 65 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ shell_language="zh-TW"
88
MODDIR="$MODDIR"
99
MODDIR_NAME="${MODDIR##*/}"
1010
tools_path="$MODDIR/tools"
11-
Compression_rate=3
11+
Compression_rate=9
1212
script="${0##*/}"
13-
backup_version="V15.9.4"
13+
backup_version="V15.9.5"
1414
[[ $SHELL = *mt* ]] && echo "請勿使用MT管理器拓展包環境執行,請更換系統環境" && exit 2
1515
update_backup_settings_conf() {
1616
echo "#0關閉音量鍵選擇 (如選項未設置,則強制使用音量鍵選擇)
@@ -528,9 +528,8 @@ Enter_options() {
528528
add_entry() {
529529
app_name="$1"
530530
package_name="$2"
531-
output="$3"
532531
# 檢查是否已經存在同樣的應用名稱
533-
if [[ $(echo "$3" | grep -o "$app_name") != "" ]]; then
532+
if [[ $(echo "$3" | awk '{print $1}' | grep -w "^$app_name$") != "" ]]; then
534533
# 如果應用名稱存在但包名不同,則需要添加數字後綴
535534
count=1
536535
new_app_name="${app_name}_${count}"
@@ -986,47 +985,44 @@ backup_path() {
986985
}
987986
Calculate_size() {
988987
#計算出備份大小跟差異性
989-
filesizee="$(du -s "$1" | awk '{print $1}')"
990-
if [[ $(expr "$filesize" \> "$filesizee") -eq 0 ]]; then
991-
NJK="增加"
992-
dsize="$(($((filesizee -filesize)) / 1024))"
988+
filesizee="$(find "$1" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
989+
if [[ $(echo "$filesizee > $filesize" | bc) -eq 1 ]]; then
990+
NJL="本次備份增加 $(size "$(echo "scale=2; $filesizee - $filesize" | bc)")"
991+
elif [[ $(echo "$filesizee < $filesize" | bc) -eq 1 ]]; then
992+
NJL="本次備份減少 $(size "$(echo "scale=2; $filesize - $filesizee" | bc)")"
993993
else
994-
NJK="減少"
995-
dsize="$(($((filesize-filesizee)) / 1024))"
994+
NJL="文件大小未改變"
996995
fi
997996
echoRgb "備份資料夾路徑↓↓↓\n -$1"
998-
echoRgb "備份資料夾總體大小$(du -ksh "$1" | awk '{print $1}')"
999-
if [[ $dsize -gt 0 ]]; then
1000-
if [[ $((dsize / 1000)) -gt 0 ]]; then
1001-
NJL="本次備份$NJK: $((dsize / 1000))gb"
1002-
else
1003-
NJL="本次備份$NJK: ${dsize}mb"
1004-
fi
1005-
else
1006-
NJL="本次備份$NJK: $(($((filesizee - filesize)) * 1000 / 1024))kb"
1007-
fi
997+
echoRgb "備份資料夾總體大小$(size "$filesizee")"
1008998
echoRgb "$NJL"
1009999
}
10101000
size() {
1001+
unset get_size
10111002
varr="$(echo "$1" | bc 2>/dev/null)"
10121003
if [[ $varr != $1 ]]; then
10131004
b_size="$(ls -l "$1" 2>/dev/null | awk '{print $5}')"
10141005
else
10151006
b_size="$1"
10161007
fi
1017-
k_size="$(awk 'BEGIN{printf "%.2f\n", "'$b_size'"/'1024'}')"
1018-
m_size="$(awk 'BEGIN{printf "%.2f\n", "'$k_size'"/'1024'}')"
1019-
if [[ $(expr "$m_size" \> 1) -eq 0 ]]; then
1020-
echo "${k_size}KB"
1008+
if [[ $b_size -eq 0 ]]; then
1009+
get_size="0 bytes"
1010+
elif [[ $(echo "$b_size < 1024" | bc) -eq 1 ]]; then
1011+
get_size="${b_size} bytes"
1012+
elif [[ $(echo "$b_size < 1048576" | bc) -eq 1 ]]; then
1013+
get_size="$(echo "scale=2; $b_size / 1024" | bc) KB"
1014+
elif [[ $(echo "$b_size < 1073741824" | bc) -eq 1 ]]; then
1015+
get_size="$(echo "scale=2; $b_size / 1048576" | bc) MB"
10211016
else
1022-
[[ $(echo "$m_size" | cut -d '.' -f1) -lt 1024 ]] && echo "${m_size}MB" || echo "$(awk 'BEGIN{printf "%.2f\n", "'$m_size'"/'1024'}')GB"
1017+
get_size="$(echo "scale=2; $b_size / 1073741824" | bc) GB"
10231018
fi
1019+
echo "$get_size"
10241020
}
10251021
#分區佔用信息
10261022
partition_info() {
1027-
Occupation_status="$(df "${1%/*}" | sed -n 's|% /.*|%|p' | awk '{print $(NF-1)}')"
1023+
Occupation_status="$(df -B1 "${1%/*}" | sed -n 's|% /.*|%|p' | awk '{print $(NF-1)}')"
10281024
echo " -$2字節:$Filesize 剩餘字節:$Occupation_status"
1029-
[[ $Filesize -gt $Occupation_status ]] && echoRgb "$2備份大小將超出rom可用大小" "0" && exit 2
1025+
[[ $Filesize != "" ]] && [[ $(echo "$Filesize > $Occupation_status" | bc) -eq 1 ]] && echoRgb "$2備份大小將超出rom可用大小" "0" && exit 2
10301026
Occupation_status="$(df -h "${Backup%/*}" | sed -n 's|% /.*|%|p' | awk '{print $(NF-1),$(NF)}')"
10311027
}
10321028
kill_app() {
@@ -1071,7 +1067,8 @@ Backup_apk() {
10711067
echoRgb "版本:$apk_version2"
10721068
fi
10731069
unset Filesize
1074-
Filesize="$(du -s "$apk_path2" | awk '{print $1}')"
1070+
Filesize="$(find "$apk_path2" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
1071+
#Filesize="$(du -s "$apk_path2" | awk '{print $1}')"
10751072
partition_info "$Backup" "$name1 apk"
10761073
#備份apk
10771074
echoRgb "$1"
@@ -1082,7 +1079,7 @@ Backup_apk() {
10821079
cd "$apk_path2"
10831080
case $Compression_method in
10841081
tar | TAR | Tar) tar --checkpoint-action="ttyout=%T\r" -cf "$Backup_folder/apk.tar" *.apk ;;
1085-
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" -cf - *.apk | zstd --ultra -"$Compression_rate" -T0 -q --priority=rt >"$Backup_folder/apk.tar.zst" ;;
1082+
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" -cf - *.apk | zstd --ultra -3 -T0 -q --priority=rt >"$Backup_folder/apk.tar.zst" ;;
10861083
esac
10871084
)
10881085
echo_log "備份$apk_number個Apk" "SpeedBackup" "$name1"
@@ -1162,7 +1159,6 @@ Backup_data() {
11621159
case $1 in
11631160
user) data_path="$path2/$name2" ;;
11641161
data) ;;
1165-
obb) ;;
11661162
*)
11671163
data_path="$2"
11681164
if [[ $1 != storage-isolation && $1 != thanox ]]; then
@@ -1175,44 +1171,42 @@ Backup_data() {
11751171
esac
11761172
if [[ -d $data_path ]]; then
11771173
unset Filesize m_size k_size get_size ssaid Get_Permissions result Permissions
1178-
Filesize="$(du -s "$data_path" | awk '{print $1}')"
1174+
Filesize="$(find "$data_path" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
11791175
if [[ $Size != $Filesize ]]; then
1180-
k_size="$(awk 'BEGIN{printf "%.2f\n", "'$Filesize'"'*1024'/'1024'}')"
1181-
m_size="$(awk 'BEGIN{printf "%.2f\n", "'$k_size'"/'1024'}')"
1182-
if [[ $(expr "$m_size" \> 1) -eq 0 ]]; then
1183-
get_size="$(awk 'BEGIN{printf "%.2f\n", "'$k_size'"/'1024'}')KB"
1184-
else
1185-
[[ $(echo "$m_size" | cut -d '.' -f1) -lt 1000 ]] && get_size="${m_size}MB" || get_size="$(awk 'BEGIN{printf "%.2f\n", "'$m_size'"/'1024'}')GB"
1186-
fi
11871176
case $1 in
11881177
user)
11891178
Backup_ssaid
11901179
Backup_Permissions ;;
11911180
esac
11921181
#停止應用
11931182
case $1 in
1194-
user|data|obb) kill_app ;;
1183+
user|data) kill_app ;;
11951184
esac
11961185
partition_info "$Backup" "$1"
1197-
echoRgb "備份$1數據($get_size)"
1186+
echoRgb "備份$1數據$(size "$Filesize")"
11981187
case $1 in
11991188
user)
12001189
case $Compression_method in
12011190
tar | Tar | TAR) tar --checkpoint-action="ttyout=%T\r" --exclude="${data_path##*/}/.ota" --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}/lib" --exclude="${data_path##*/}/code_cache" --exclude="${data_path##*/}/no_backup" --warning=no-file-changed -cpf "$Backup_folder/$1.tar" -C "${data_path%/*}" "${data_path##*/}" 2>/dev/null ;;
1202-
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" --exclude="${data_path##*/}/.ota" --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}/lib" --exclude="${data_path##*/}/code_cache" --exclude="${data_path##*/}/no_backup" --warning=no-file-changed -cpf - -C "${data_path%/*}" "${data_path##*/}" | zstd --ultra -"$Compression_rate" -T0 -q --priority=rt >"$Backup_folder/$1.tar.zst" 2>/dev/null ;;
1191+
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" --exclude="${data_path##*/}/.ota" --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}/lib" --exclude="${data_path##*/}/code_cache" --exclude="${data_path##*/}/no_backup" --warning=no-file-changed -cpf - -C "${data_path%/*}" "${data_path##*/}" | zstd --ultra -3 -T0 -q --priority=rt >"$Backup_folder/$1.tar.zst" 2>/dev/null ;;
12031192
esac
12041193
;;
12051194
*)
12061195
case $Compression_method in
12071196
tar | Tar | TAR) tar --checkpoint-action="ttyout=%T\r" --exclude="Backup_"* --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}"/.* --warning=no-file-changed -cpf "$Backup_folder/$1.tar" -C "${data_path%/*}" "${data_path##*/}" ;;
1208-
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" --exclude="Backup_"* --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}"/.* --warning=no-file-changed -cpf - -C "${data_path%/*}" "${data_path##*/}" | zstd --ultra -"$Compression_rate" -T0 -q --priority=rt >"$Backup_folder/$1.tar.zst" ;;
1197+
zstd | Zstd | ZSTD) tar --checkpoint-action="ttyout=%T\r" --exclude="Backup_"* --exclude="${data_path##*/}/cache" --exclude="${data_path##*/}"/.* --warning=no-file-changed -cpf - -C "${data_path%/*}" "${data_path##*/}" | zstd --ultra -3 -T0 -q --priority=rt >"$Backup_folder/$1.tar.zst" ;;
12091198
esac
12101199
;;
12111200
esac
12121201
echo_log "備份$1數據" "備份" "$name1"
12131202
if [[ $result = 0 ]]; then
12141203
Validation_file "$Backup_folder/$1.tar"*
12151204
if [[ $result = 0 ]]; then
1205+
if [[ ! $Filesize -eq 0 ]]; then
1206+
size2="$(stat -c %s "$Backup_folder/$1.tar"*)"
1207+
rate="$(echo "scale=2; (1 - ($size2 / $Filesize)) * 100" | bc)"
1208+
echoRgb "壓縮率${rate}% 大小$(size "$size2")"
1209+
fi
12161210
[[ ${Backup_folder##*/} = Media ]] && [[ $(sed -e '/^$/d' "$mediatxt" | grep -w "${REPLY##*/}.tar$" | head -1) = "" ]] && echo "$FILE_NAME" >> "$mediatxt"
12171211
if [[ $zsize != "" ]]; then
12181212
extra_content="{
@@ -1237,7 +1231,7 @@ Backup_data() {
12371231
[[ $Compression_method1 != "" ]] && Compression_method="$Compression_method1"
12381232
unset Compression_method1
12391233
else
1240-
echoRgb "$1數據無發生變化 跳過備份" "2"
1234+
[[ $Size != "" ]] && echoRgb "$1數據無發生變化 跳過備份" "2"
12411235
fi
12421236
else
12431237
[[ -f $data_path ]] && echoRgb "$1是一個文件 不支持備份" "0" || echoRgb "$1數據不存在跳過備份" "2"
@@ -1263,7 +1257,6 @@ Release_data() {
12631257
echoRgb "$X不存在 無法恢復$FILE_NAME2數據" "0"
12641258
fi;;
12651259
data) FILE_PATH="$path/data" Selinux_state="$(LS "$FILE_PATH" | awk 'NF>1{print $1}' | sed -e "s/system_data_file/app_data_file/g" 2>/dev/null)";;
1266-
obb) FILE_PATH="$path/obb" Selinux_state="$(LS "$FILE_PATH" | awk 'NF>1{print $1}' | sed -e "s/system_data_file/app_data_file/g" 2>/dev/null)";;
12671260
thanox) FILE_PATH="/data/system" && find "/data/system" -name "thanos*" -maxdepth 1 -type d -exec rm -rf {} \; 2>/dev/null ;;
12681261
storage-isolation) FILE_PATH="/data/adb" ;;
12691262
*)
@@ -1282,7 +1275,7 @@ Release_data() {
12821275
echoRgb "$tar_path名稱似乎有誤" "0"
12831276
fi ;;
12841277
esac
1285-
echoRgb "恢復$FILE_NAME2數據 釋放$(size "$(awk 'BEGIN{printf "%.2f\n", "'$Size'"*'1024'}')")" "3"
1278+
echoRgb "恢復$FILE_NAME2數據 釋放$(size "$Size")" "3"
12861279
if [[ $FILE_PATH != "" ]]; then
12871280
[[ ${MODDIR_NAME##*/} != Media ]] && rm -rf "$FILE_PATH/$name2"
12881281
case ${FILE_NAME##*.} in
@@ -1295,7 +1288,7 @@ Release_data() {
12951288
echo_log "解壓縮${FILE_NAME##*.}" "恢復" "$name1"
12961289
if [[ $result = 0 ]]; then
12971290
case $FILE_NAME2 in
1298-
user|data|obb)
1291+
user|data)
12991292
if [[ $G = "" ]]; then
13001293
if [[ $(get_uid "$name2" 2>/dev/null) != "" ]]; then
13011294
G="$(get_uid "$name2" 2>/dev/null)"
@@ -1323,9 +1316,6 @@ Release_data() {
13231316
echo_log "設置用戶組:$(ls -ld "$X" | awk '{print $3,$4}'),shell in :$uid" "恢復" "$name1"
13241317
chcon -hR "$Selinux_state" "$X/" 2>/dev/null
13251318
echo_log "selinux上下文設置" "恢復" "$name1"
1326-
elif [[ $FILE_NAME2 = data || $FILE_NAME2 = obb ]]; then
1327-
chown -hR "$uid" "$FILE_PATH/$name2/"
1328-
chcon -hR "$Selinux_state" "$FILE_PATH/$name2/" 2>/dev/null
13291319
fi
13301320
else
13311321
echoRgb "路徑$X不存在" "0"
@@ -1432,7 +1422,7 @@ get_name(){
14321422
find "$MODDIR" -maxdepth 2 -name "apk.*" -type f 2>/dev/null | sort | while read; do
14331423
Folder="${REPLY%/*}"
14341424
[[ $rgb_a -ge 229 ]] && rgb_a=118
1435-
unset PackageName NAME DUMPAPK ChineseName apk_version Ssaid dataSize obbSize userSize
1425+
unset PackageName NAME DUMPAPK ChineseName apk_version Ssaid dataSize userSize
14361426
if [[ -f $Folder/app_details.json ]]; then
14371427
ChineseName="$(jq -r 'to_entries[] | select(.key != null).key' "$Folder/app_details.json" | head -n 1)"
14381428
PackageName="$(jq -r '.[] | select(.PackageName != null).PackageName' "$Folder/app_details.json")"
@@ -1453,9 +1443,6 @@ get_name(){
14531443
\"data\": {
14541444
\"Size\": \"$dataSize\"
14551445
},
1456-
\"obb\": {
1457-
\"Size\": \"$obbSize\"
1458-
},
14591446
\"user\": {
14601447
\"Size\": \"$userSize\"
14611448
}
@@ -1803,13 +1790,25 @@ backup)
18031790
[[ $Apk_info = "" ]] && echoRgb "Apk_info變量為空" "0" && exit
18041791
[[ $backup_mode = "" ]] && {
18051792
echoRgb "檢查備份列表中是否存在已經卸載應用" "3"
1793+
echoRgb "檢查備份列表中已經更新應用" "3"
18061794
while read -r ; do
18071795
if [[ $(echo "$REPLY" | sed -E 's/^[ \t]*//; /^[ \t]*[##!]/d') != "" ]]; then
18081796
app=($REPLY $REPLY)
18091797
if [[ ${app[1]} != "" && ${app[2]} != "" ]]; then
18101798
if [[ $(echo "$Apk_info" | egrep -o "${app[1]}") != "" ]]; then
18111799
[[ $Tmplist = "" ]] && Tmplist='#不需要備份的應用請在開頭使用#注釋 比如:#酷安 com.coolapk.market(忽略安裝包和數據)\n#不需要備份數據的應用請在開頭使用!注釋 比如:!酷安 com.coolapk.market(僅忽略數據)'
18121800
Tmplist="$Tmplist\n$REPLY"
1801+
if [[ $Update_backup != "" ]]; then
1802+
Backup_folder="$Backup/${app[2]}"
1803+
app_details="$Backup_folder/app_details.json"
1804+
if [[ -d $Backup_folder ]]; then
1805+
apk_version="$(jq -r '.[] | select(.apk_version != null).apk_version' "$app_details")"
1806+
apk_version2="$(pm list packages --show-versioncode --user "$user" "${app[1]}" 2>/dev/null | cut -f3 -d ':' | head -n 1)"
1807+
[[ $apk_version != $apk_version2 ]] && {
1808+
[[ $Tmplist2 = "" ]] && Tmplist2="$REPLY" || Tmplist2="$Tmplist2\n$REPLY"
1809+
}
1810+
fi
1811+
fi
18131812
else
18141813
echoRgb "$REPLY不存在系統,從列表中刪除" "0"
18151814
fi
@@ -1820,6 +1819,14 @@ backup)
18201819
done < "$txt"
18211820
}
18221821
[[ $Tmplist != "" ]] && echo "$Tmplist" | sed -e '/^$/d' | sort>"$txt"
1822+
if [[ $Tmplist2 != "" ]]; then
1823+
if [[ $Update_backup != "" ]]; then
1824+
cat "$txt">"${txt%/*}/txt2"
1825+
echo "$Tmplist2" | sed -e '/^$/d' | sort>"$txt"
1826+
fi
1827+
else
1828+
[[ $Update_backup != "" ]] && echoRgb "應用目前無更新" "0" && exit 0
1829+
fi
18231830
r="$(egrep -v '#|#' "$txt" 2>/dev/null | awk 'NF != 0 { count++ } END { print count }')"
18241831
[[ $backup_mode != "" ]] && r=1
18251832
[[ $r = "" && $backup_mode = "" ]] && echoRgb "$MODDIR_NAME/appList.txt是空的或是包名被注釋備份個鬼\n -檢查是否注釋亦或者執行$MODDIR_NAME/生成應用列表.sh" "0" && exit 1
@@ -1850,7 +1857,7 @@ backup)
18501857
fi
18511858
done
18521859
fi
1853-
filesize="$(du -s "$Backup" | awk '{print $1}')"
1860+
filesize="$(find "$Backup" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
18541861
Quantity=0
18551862
#開始循環$txt內的資料進行備份
18561863
#記錄開始時間
@@ -1934,8 +1941,6 @@ backup)
19341941
if [[ $name2 != *mt* ]]; then
19351942
#備份data數據
19361943
Backup_data "data"
1937-
#備份obb數據
1938-
Backup_data "obb"
19391944
else
19401945
echoRgb "$name1無法備份" "0"
19411946
fi
@@ -1984,6 +1989,7 @@ backup)
19841989
echoRgb "\n -已更新的apk=\"$osn\"\n -已新增的備份=\"$osk\"\n -apk版本號無變化=\"$osj\"\n -下列為版本號已變更的應用\n$update_apk2\n -新增的備份....\n$add_app2\n -包含SSAID的應用\n$SSAID_apk2" "3"
19851990
echo "$(sort "$txt2" | sed -e '/^$/d')" >"$txt2"
19861991
notification --tag="101" --title="App備份" --text="app備份完成 $(endtime 1 "應用備份" "3")"
1992+
[[ -e ${txt%/*}/txt2 ]] && cat "${txt%/*}/txt2">"$txt" && rm -rf "${txt%/*}/txt2"
19871993
if [[ $backup_media = true && $backup_mode = "" ]]; then
19881994
A=1
19891995
B="$(echo "$Custom_path" | egrep -v '#|#' | awk 'NF != 0 { count++ } END { print count }')"
@@ -2212,6 +2218,7 @@ Restore|Restore2)
22122218
else
22132219
ChineseName="$(jq -r 'to_entries[] | select(.key != null).key' "$app_details" | head -n 1)"
22142220
PackageName="$(jq -r '.[] | select(.PackageName != null).PackageName' "$app_details")"
2221+
apk_version="$(jq -r '.[] | select(.apk_version != null).apk_version' "$app_details")"
22152222
fi
22162223
name1="$ChineseName"
22172224
[[ $name1 = "" ]] && name1="${Backup_folder##*/}"
@@ -2256,6 +2263,7 @@ Restore|Restore2)
22562263
Backup_folder="$MODDIR/$name1"
22572264
if [[ -f "$Backup_folder/app_details.json" ]]; then
22582265
app_details="$Backup_folder/app_details.json"
2266+
apk_version="$(jq -r '.[] | select(.apk_version != null).apk_version' "$app_details")"
22592267
else
22602268
echoRgb "$Backup_folder/app_details.json不存在" "0"
22612269
fi
@@ -2587,7 +2595,7 @@ backup_media)
25872595
[[ ! -f $Backup/restore_settings.conf ]] && update_Restore_settings_conf>"$Backup/restore_settings.conf"
25882596
app_details="$Backup_folder/app_details.json"
25892597
[[ ! -f $app_details ]] && echo "{\n}">"$app_details"
2590-
filesize="$(du -s "$Backup_folder" | awk '{print $1}')"
2598+
filesize="$(find "$Backup_folder" -type f -exec stat -c%s {} + | awk '{s+=$1} END {print s}')"
25912599
mediatxt="$Backup/mediaList.txt"
25922600
[[ ! -f $mediatxt ]] && echo "#不需要恢復的資料夾請在開頭使用#注釋 比如:#Download" > "$mediatxt"
25932601
echo "$script">"$TMPDIR/scriptTMP"

備份列表內已更新應用.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
[ "$(echo "${0%/*}" | grep -o 'bin.mt.plus/temp')" != "" ] && echo "你媽沒告訴你腳本要解壓縮嗎?傻逼玩兒" && exit 2
2+
if [ -f "${0%/*}/tools/tools.sh" ]; then
3+
MODDIR="${0%/*}"
4+
operate="backup"
5+
conf_path="${0%/*}/backup_settings.conf"
6+
Update_backup=1
7+
[ ! -f "${0%/*}/backup_settings.conf" ] && . "${0%/*}/tools/tools.sh"
8+
case $(grep -o 'background_execution=.*' "$conf_path" | awk -F '=' '{print $2}') in
9+
0)
10+
notification=false
11+
. "${0%/*}/tools/tools.sh" | tee "${0%/*}/log.txt" ;;
12+
1)
13+
{
14+
notification=true
15+
. "${0%/*}/tools/tools.sh" | tee "${0%/*}/log.txt"
16+
} & ;;
17+
2)
18+
{
19+
notification=false
20+
. "${0%/*}/tools/tools.sh" | tee "${0%/*}/log.txt"
21+
} & ;;
22+
esac
23+
else
24+
echo "${0%/*}/tools/tools.sh遺失"
25+
fi

0 commit comments

Comments
 (0)