Closed xireiki closed 11 months ago
当 package 为一个不存在的应用时(比如 com.undefined.app),$(awk '{if($1=="'${package}'"){print $2}}' /data/system/packages.list) 返回空值,导致整体解析为uid_list[0]=$(expr 0 * "100000" + )(假设用户为 0,uid_list 目前为空),出现错误
$(awk '{if($1=="'${package}'"){print $2}}' /data/system/packages.list)
uid_list[0]=$(expr 0 * "100000" + )
将
uid_list[${#uid_list[@]}]=$(expr ${user} \* "100000" + $(awk '{if($1=="'${package}'"){print $2}}' /data/system/packages.list))
改为
uid="$(awk '{if($1=="'${package}'"){print $2}}' /data/system/packages.list)" if [[ -n "${uid}" ]]; then uid_list[${#uid_list[@]}]=$(expr ${user} \* "100000" + ${uid}) fi
修复 expr: Unexpected end of input 错误
31
原因
当 package 为一个不存在的应用时(比如 com.undefined.app),
$(awk '{if($1=="'${package}'"){print $2}}' /data/system/packages.list)
返回空值,导致整体解析为uid_list[0]=$(expr 0 * "100000" + )
(假设用户为 0,uid_list 目前为空),出现错误修复
将
改为