我是一名学生,这是我第一次接触 bash 脚本,除了为 c 编写一个简单的 Makefile。
#!/usr/bin/sh
gcc -g -std=c99 -Wall -c field.c
gcc -g -std=c99 -Wall -c testField.c
gcc -g field.o testField.o -o testField
#testField get 0xa 0 1 > PA1output.txt
#testField get 0xaa 0 3 >> PA1output.txt
是我的脚本。我想将 field.c 和 testField.c 编译成可执行的 testField。无论我是否将最后两行注释掉,它们的 linux 终端都会挂起,并且在 10 秒没有发生任何事情后,我按 ctrl+c 停止它。最终我想将输出重定向到 PA1output.txt,然后在文件末尾连接一些东西,但我想每次都重写文件内容。
据我了解, > 重写指定文件的内容,而 >> 连接到末尾。
这不是我的作业,我想自动化测试我的其他作业。'testField get 0xaa 0 3 是我的 c 程序的参数。'
我试过Bash 脚本挂起 ,但这并没有完全回答我的问题。
我的脚本被称为“as”,以便于输入。
为什么终端会挂起,如何让脚本执行上述操作?
谢谢。