在 Mac OSX 中使用 bash shell
我一直在尝试编写一个简短的 shell 脚本来处理我的编译过程的一部分,但是当我尝试在每个文件上运行脚本时,通配符的行为似乎不像我期望的那样。
脚本如下:
rm *.cs
rm *.bin
protoc -I. *.proto -o*.bin
mono protogen -i:*.bin -o:*.cs
现在,当我在每个文件的命令行中手动键入它时,它工作正常。但是,当使用通配符运行此 shell 脚本时,它最终会为我的每个不同输入创建“*.bin”和“*.cs”,而不是单独的 .bin 和 .cs 文件。我是在滥用通配符,还是有些奇怪?