スクリプト内でコンパイルコマンドを実行するとエラーが発生し、外部で実行しても問題ありません…gccかもしれません


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

あなたが置く必要があります

#!/bin/sh

スクリプトの始めに。そうでなければ、システムはその.shファイルが一体何なのかわからない。

代わりに、できます

sh buildgcc.sh

コマンドラインで。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.