p() { protoname=$1 protofile=proto/${protoname}.proto gopackage=./api echo protoc --go_out=M${protofile}=${gopackage}:. --go-grpc_out=M${protofile}=${gopackage}:. ${protofile} protoc --go_out=M${protofile}=${gopackage}:. --go-grpc_out=M${protofile}=${gopackage}:. ${protofile} } pv() { files=(` ls proto | sed 's/.proto//' `) for file in ${files[@]}; do p ${file} done } pv