次のコマンドを含むシェルファイルを動的に生成しています。
#!/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でテンプレートファイルを作成してスクリプトを生成すると、正常に動作します。答えてくれてありがとう。