我有这个脚本,它对一些文件执行几个操作,然后在最后创建一个名为 flashable.zip 的输出文件。我想实现,当用户运行脚本时,它首先要求最后输出文件名。文件名预定义如下:1.22.33_DA.zip,用户可以在其中选择 1.22.33 部分 - 就像命名文件的版本一样。而且它必须严格,所以用户不要使用字母在 1.22.33 部分..
我确定我可以为此使用 grep 之类的东西,但我完全不知道该怎么做:(而且我对 bash 脚本还很陌生,所以我还在学习,我得到的脚本可能看起来很漂亮凌乱,可能可以清理一下:)
我认为它只是在操作完成后重命名创建的 zipfile 的东西,但我不确定..
这是我的脚本:
#!/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