利用Shell脚本自动批量转换protoco文件

上篇文章写了如何将protoco转成我们iOS 开发用的.pb.swift
Swift5 与 Protobuf
由于pb文件可能是N多个,每一个去命令行手动敲一次
protoc --swift_out=. proto文件名
估计就疯了

下面是利用Shell自动执行的代码

  1. 创建一个xxx.sh
#!/bin/sh
 #遍历所有的proto源文件
for file in *.proto
do
    arr=(${arr[*]} $file)
   #每一个proto文件执行一次
   protoc —swift_out=. $file
done
#输出遍历结果
echo  ${arr[@]}

for pbfile in *.pb.swift
do
    pbArr=(${pbArr[*]} $pbfile)
done
#输出转换结果 
echo ${pbArr[@]}

#将转换后的文件移动到新文件夹
mkdir pb_file
mv -f -v *.pb.swift pb_file

你可能感兴趣的:(利用Shell脚本自动批量转换protoco文件)