compile comando executado dentro do script dá erro, executado fora está bem… pode ser gcc

1

Eu tenho um script chamado buildgcc.sh com o seguinte conteúdo.

mymac$more buildgcc.sh 
g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp O.cpp P.cpp

Quando executo o script, recebo um erro:

mymac$./buildgcc.sh
No such file or directory+-4.2: P.cpp

Mas quando copio / cole o conteúdo do script na linha de comando:

mymac$g++ -Wno-write-strings A.cpp B.cpp B.cpp c.cpp D.cpp E.cpp F.cpp artgdg.cpp G.cpp H.cpp I.cpp J.cpp K.cpp L.cpp M.cpp N.cpp O.cpp P.cpp
mymac$

Funciona bem ... alguém me dá uma pista do que está acontecendo aqui?

    
por Joe 24.07.2012 / 13:56

1 resposta

1

Você precisa colocar

#!/bin/sh

no início do seu script. Caso contrário, o sistema não tem idéia do que é o arquivo .sh.

Como alternativa, você pode fazer

sh buildgcc.sh

na linha de comando.

    
por 24.07.2012 / 14:00