mkdir -p out dial_lzma
# 检查是否传入参数
-if [ "$#" -gt 1 ]; then
- echo "Usage: $0 [dial_folder]"
- exit 1
-fi
+# if [ "$#" -gt 1 ]; then
+# echo "Usage: $0 [dial_folder]"
+# exit 1
+# fi
-# 如果有参数,则处理指定的目录;否则处理所有子目录
+#功能1:如果有一个参数(制作单个表盘)
if [ "$#" -eq 1 ]; then
subdirs=("instance/$1/")
if [ ! -d "instance/$1" ]; then
echo "Error: Specified directory 'instance/$1' does not exist."
exit 1
fi
+#功能2:如果有两个参数(制作多个表盘,处理指定范围的表盘目录)
+elif [ "$#" -eq 2 ]; then
+ start_dir=$(basename "$1")
+ end_dir=$(basename "$2")
+ subdirs=()
+ for dir in instance/*/; do
+ dir_name=$(basename "$dir")
+ # 将目录名转换为数字进行比较(使用算术比较 -gt 和 -lt)
+ if [ "$dir_name" -gt "$start_dir" ] && [ "$dir_name" -lt "$end_dir" ]; then
+ subdirs+=("$dir")
+ fi
+ done
+ if [ ${#subdirs[@]} -eq 0 ]; then
+ echo "Error: No directories found in the specified range."
+ exit 1
+ fi
+
+#功能3:如果没有参数(则制作所有表盘)
else
subdirs=(instance/*/)
fi
## 在liunx环境运行表盘脚本\r
\r
# 1.下载对应模块\r
+\r
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple Pillow\r
\r
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python\r
./gen_dial_bin.sh\r
\r
## 3.制作运行单个表盘\r
+\r
python ./main.py -dir ./instance/1028/ -output ./out/\r
\r
#使用lzma_tool工具需要赋权限\r
chmod +x ../lzma_tool/lzma_tool\r
\r
- ### 更新版本 0830\r
+### 更新版本 0830\r
+\r
- 制作单个表盘以及lzma文件 **./gen_dial_bin.sh + 表盘文件夹路径**\r
\r
```\r
示例 ./gen_dial_bin.sh ../instance/114/\r
```\r
-\r
- 制作所有的表盘以及lzma文件\r
\r
```\r
./gen_dial_bin.sh\r
```\r
\r
- \r
\r
+\r
+### 更新版本0110\r
+\r
+制作指定段表盘 : start ->end 根据表盘Id 进行依次制作表盘\r
+\r
+```c\r
+ 示例 ./gen_dial_bin.sh ../instance/114/ ../instance/124/ \r
+```\r
+\r
+- 效果会生成 114->124 一共11个表盘\r