在bash脚本中调用程序?

我是bash新手,似乎无法得到它编译一些C代码没有恼人的消息。 我在引用时确定它是分号,因为如果我删除或更改它们,它将几乎中断。 我得到的警告/错误是“:未find::”没有别的重复每行。 任何帮助表示赞赏。

#!/bin/bash GCC=/usr/bin/gcc ; INSERTS="10000 20000 50000 100000 150000 250000 375000 500000 750000 1000000" CODESRC=./code.c; #compile with options $GCC -DDEBUG -o codetest $CODESRC; #run with parameters ./codetest $INSERTS; 

编辑:

代码编译并运行良好。 如果我删除所有的分号,并尝试使用sh test.sh运行它,我得到以下。

 test.sh: 6: /usr/bin/gcc : not found test.sh: 8: ./codetest: not found 

编辑:啊,傻我; 这是一个Windows / Unix的结局问题,运行./test.sh和得到/bin/bash^M: bad interpreter

分号不应该是必要的,但除此之外,脚本看起来不错。

  • 你能更具体地了解你所犯的错误吗?
  • 当您在脚本之外尝试时,代码是否正确编译和运行?
  • 你如何运行脚本?

编辑

  • 那绝对是gcc的位置? 什么是which gcc的输出
  • 你是否从代码的同一个目录运行脚本?
  • 由于你的脚本指定它应该使用/bin/bash运行,你应该运行它作为./test.sh ,而不是sh test.sh