Script BASH simples tratando flags como comandos

0

Estou tentando escrever um script simples realmente da seguinte forma:

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

Cada um dos comandos funciona bem quando a entrada é feita manualmente, mas a partir dos scripts, ele trata cada um dos sinalizadores como um comando independente, resultando na seguinte saída:

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

Estou usando uma estranha distribuição especializada da RedHat fornecida pela minha universidade.

    
por Elad Avron 23.04.2016 / 12:51

1 resposta

6

Em

gcc –Werror

este caractere: não é um traço ( - ), mas um pt -dash .

Substitua isso e / ou use um editor diferente.

    
por 23.04.2016 / 13:08

Tags