このスクリプトは、いくつかのファイルに対していくつかの操作を行い、最後に flashable.zip という出力ファイルを作成します。ユーザーがスクリプトを実行すると、最後に出力するファイル名を要求することから始まることを実装したいと思います。ファイル名は次のように事前定義されています: 1.22.33_DA.zip。ここで、ユーザーは 1.22.33 の部分を選択できます - ファイルに名前を付けるバージョンのようなものです..そしてそれは厳密でなければならないので、ユーザーは文字を使用しません1.22.33 パートで..
これにはgrepのようなものを使用できると確信していますが、それを行う方法が完全にわかりません:(そして、私はbashスクリプトにかなり慣れていないので、まだ学んでいます。取得したスクリプトはきれいに見えるかもしれません面倒で、おそらく少し片付けることができます:)
操作が完了したときに、作成されたzipファイルの名前を変更するだけのものになると思いますが、よくわかりません..
これが私のスクリプトです:
#!/bin/bash
echo ""
echo "[--- Creating flashable zip ---]"
echo ""
tlock=/home/dan/buildtool/flashable/template/system/media/theme/default
dst=/home/dan/buildtool/flashable/system/media/theme/default
src=/home/dan/buildtool/translations/ma-xml-4.0-danish/extras/lockscreen
parent=/home/dan/buildtool/flashable
src2=/home/dan/buildtool/apk_out
home=/home/dan/buildtool
cd $parent
mkdir system
cd system
mkdir app
mkdir framework
mkdir media
cd media
mkdir theme
mkdir audio
cd theme
mkdir default
cd $parent/system/media/audio
mkdir ringtones
mkdir alarms
mkdir notifications
cd $home
for apk in $(<$home/translation_list.txt); do cp -r -f "$src2/$apk" $parent/system/app; done
mv -f $parent/system/app/framework-miui-res.apk $parent/system/framework
cp -f $parent/template.zip $parent/flashable.zip
cp -f -r $parent/template/system/media/audio $parent/system/media
7za u -tzip $tlock/lockscreen.zip $src/advance
cp -f $tlock/lockscreen.zip $tlock/lockscreen
cp -f $tlock/lockscreen $dst
7za a -tzip $parent/flashable.zip $parent/system -mx3
rm -r $parent/system
cd /home/dan/buildtool