我是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
分号不应该是必要的,但除此之外,脚本看起来不错。
编辑
which gcc的输出 /bin/bash运行,你应该运行它作为./test.sh ,而不是sh test.sh