Android 使用文件列表作为主题选择器的菜单选项

Android 使用文件列表作为主题选择器的菜单选项,android,menu,themes,sh,Android,Menu,Themes,Sh,尝试编写一个android/linux脚本,以将特定目录中的文件列为菜单选项,然后将该文件作为脚本中的变量执行一组命令…到目前为止,我得到了以下结果: #!/system/bin/sh l_count=0 cd /sdcard/themes ls *.zip|while read l_file do l_count=`expr $l_count + 1` echo "${l_count}. ${l_file}" done echo echo "Pick a theme:" read

尝试编写一个android/linux脚本,以将特定目录中的文件列为菜单选项,然后将该文件作为脚本中的变量执行一组命令…到目前为止,我得到了以下结果:

#!/system/bin/sh
l_count=0
cd /sdcard/themes
ls *.zip|while read l_file
do
   l_count=`expr $l_count + 1`
   echo "${l_count}. ${l_file}"
done
echo
echo "Pick a theme:"
read $choice

但是从那里我不知道如何分配从l_count分配到l_文件的数字

我知道了…答案是让脚本在仍然在do循环中时写出第二个脚本。这是最后的剧本

#!/system/bin/sh
l_count=0
cd /sdcard/themes
echo "#!/system/bin/sh" > /sdcard/themes/themer_tmp.sh
echo "echo 'Pick a theme:'" >> /sdcard/themes/themer_tmp.sh
echo "read choice" >> /sdcard/themes/themer_tmp.sh
echo case '$choice' in >> /sdcard/themes/themer_tmp.sh
ls *.zip|while read l_file
do
    l_count=`expr $l_count + 1`
    echo "${l_count}. ${l_file}"
    echo "${l_count})" >> /sdcard/themes/themer_tmp.sh
    echo echo '"boot-recovery" > /cache/recovery/command' >> /sdcard/themes/themer_tmp.sh
echo echo '"--update_package=/sdcard/themes/'${l_file}'"' '>> /cache/recovery/command' >> /sdcard/themes/themer_tmp.sh
echo echo '"--wipe_cache" >> /cache/recovery/command' >> /sdcard/themes/themer_tmp.sh
echo echo '"reboot"' '>> /cache/recovery/command' >> /sdcard/themes/themer_tmp.sh
echo "reboot recovery" >> /sdcard/themes/themer_tmp.sh
echo ";;" >> /sdcard/themes/themer_tmp.sh
done
echo "esac" >> /sdcard/themes/themer_tmp.sh
sh /sdcard/themes/themer_tmp.sh
希望这能帮助其他寻求类似解决方案的人