1

У меня есть скрипт с именем buildgcc.sh со следующим содержанием.

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

Когда я запускаю скрипт, я получаю сообщение об ошибке:

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

Но когда я копирую / вставляю содержимое скрипта в командную строку:

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$

Работает нормально ... кто-нибудь подскажет, что здесь происходит?

1 ответ1

1

Вам нужно поставить

#!/bin/sh

в начале вашего сценария. В противном случае система не знает, что это за файл .sh.

С другой стороны, вы могли бы сделать

sh buildgcc.sh

в командной строке.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .