我正在尝试在 android 上的 magisk 模块中运行我的这部分代码,因此它使用 android mksh shell。
我的目标是跳过 $MODULESPATH 中的 Fontchanger 文件夹,因为 Fontchanger 是我的模块,并且如果该文件夹不是 fontchanger 并且它没有名为 disable 的文件并且它在 $i 中有一个 system/fonts 目录,那么只有这样代码运行。但是,当我安装我的 magisk 模块 zip 时,它会运行此代码检测 $MODULESPATH 中的 Fontchanger 并中止。这与我需要的相反。它需要跳过 Fontchanger 文件夹。
这是代码
imageless_magisk && MODULESPATH=/data/adb/modules || MODULESPATH=/sbin/.core/img
for i in $MODULESPATH/*; do
if [ $i != Fontchanger ]; then
if [ ! -f $i/disable ]; then
if [ -d $i/system/fonts ]; then
NAME=$(get_var $i/module.prop)
ui_print " [!] "
ui_print " [!] Module editing fonts detected [!] "
ui_print " [!] Module - $NAME [!] "
ui_print " [!] "
abort
fi
fi
fi
done
imageless_magisk && MODULESPATH=/data/adb/modules_update || MODULESPATH=/sbin/.core/img
for i in $MODULESPATH/*; do
if [ $i != Fontchanger ]; then
if [ ! -f $i/disable ]; then
if [ -d $i/system/fonts ]; then
NAME=$(get_var $i/module.prop)
ui_print " [!] "
ui_print " [!] Module editing fonts detected [!] "
ui_print " [!] Module - $NAME [!] "
ui_print " [!] "
abort
fi
fi
fi
done
get_var() { sed -n 's/^name=//p' ${1}; }
imageless_magisk() {
[ $MAGISK_VER_CODE -gt 18100 ]
return $?
}
提前感谢您的任何帮助