2015-04-23 140 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不會被刪除。

回答