将标志视为命令的简单 BASH 脚本

将标志视为命令的简单 BASH 脚本

我一直在尝试写一个真的简单的bash脚本如下:

#!/bin/bash
gcc –Werror –std=c99 client.c –o client
gcc –Werror –std=c99 server.c –o server

手动输入时,每个命令都可以正常工作,但在脚本中,它将每个标志视为独立命令,从而产生以下输出:

[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]$

我正在使用我的大学提供的一个奇怪的专业 RedHat 发行版。

答案1

gcc –Werror

该字符:不是破折号 ( -),而是破折号

替换它和/或使用不同的编辑器。

相关内容