2015-04-23 139 views
0

我正在为我的Android实用程序的主要更新,你在恢复中闪烁,它使用Bash脚本...问题是,我对bash一无所知!如何从Bash中的变量读取文件扩展名?

现在,我有两个文件... A common包含变量的文件和一个script文件,它实际上包含文件列表。

这里是common脚本的问题部分:

if [ ${android_version} == 5.* ]; then 
    rm -rf /system/$file_name; 
    else 
     if [ -e ${file_name}.* ]; then 
      rm -rf /system/$file_name; 
     else 
      rm -f /system/$file_name.apk; 
     fi; 
    fi; 

而这里的其中$file_name的来自一个例子:

# AOSP 
aosp_remove_list="BootAnimation 
Browser 
..."; 

BootAnimation_list="media/bootanimation.zip"; 

Browser_list="app/Browser 
app/ChromeBookmarksSyncAdapter"; 

所以在common文件,它看起来看看它是棒棒糖。如果不是,(这是问题),它应该从各个应用程序列表中查看文件名并查看它是否包含文件扩展名。如果没有,那么它将删除$file_name + .apk

所以在上面的例子中,浏览器的文件得到.apk添加并从系统中删除,但bootanimation .zip不会被删除。

回答