我一直在尝试编写一个非常简单的 bash 脚本,如下所示:
#!/bin/bash
gcc –Werror –std=c99 client.c –o client
gcc –Werror –std=c99 server.c –o server
Run Code Online (Sandbox Code Playgroud)
手动输入时,每个命令都可以正常工作,但从脚本来看,它将每个标志视为独立命令,从而产生以下输出:
[elad@localhost HW1]$ ./compile
gcc: –Werror: No such file or directory
gcc: –std=c99: No such file or directory
gcc: –o: No such file or directory
gcc: –Werror: No such file or directory
gcc: –std=c99: No such file or directory
gcc: –o: No such file or directory
[elad@localhost HW1]$
Run Code Online (Sandbox Code Playgroud)
我正在使用我的大学提供的奇怪的专业 RedHat 发行版。