sh fun.sh: そのファイルやディレクトリはありません。 gcc:致命的なエラー:入力ファイルがありません。

sh fun.sh: そのファイルやディレクトリはありません。 gcc:致命的なエラー:入力ファイルがありません。

次のコマンドを含むシェルファイルを動的に生成しています。

 #!/bin/sh
    gcc -Wall -c *.c
    gcc -shared -o libr.so *.o

その場所にCDを移動し、このコマンドを使用してシェルスクリプトを実行すると、sh fun.sh次のエラーが発生します。

sh fun.sh : No such file or directory 
gcc: fatal error: no input files
compilation terminated.

Linuxでは、これらのコマンドを1つずつ入力すると機能しますが、シェルスクリプトでは機能しません。この問題を解決するのに役立ちます

ベストアンサー1

私は間違えたことを知っています。私はすぐにこのシェルスクリプトを書いています。私はテンプレートscript.shを生成し、シェルスクリプトの内容を動的に追加するプロセスを自動化するMATLAB関数を作成しました。私が犯した間違いは、Windowsでテンプレートスクリプトを作成してWebにアップロードしたことです。このシェルスクリプトはLinuxで作成されましたが、テンプレートスクリプトはWindowsで作成されました。 dos2inuxを行うと動作します。これで、Linuxでテンプレートファイルを作成してスクリプトを生成すると、正常に動作します。答えてくれてありがとう。

おすすめ記事