sh fun.sh :没有这样的文件或目录 gcc:致命错误:没有输入文件

sh fun.sh :没有这样的文件或目录 gcc:致命错误:没有输入文件

我正在动态创建一个包含以下命令的 shell 文件

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

当我 cd 到该位置并使用此命令运行 shell 脚本时sh fun.sh,出现以下错误

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

在linux中一一输入这些命令可以工作,但shell脚本不起作用。请帮我解决这个问题

答案1

我知道我犯了错误。我正在即时创建这个 shell 脚本。我创建了一个模板 script.sh 并创建了一个 MATLAB 函数来自动执行该过程,以便动态添加 shell 脚本的内容。我犯的错误是,我在Windows中创建了模板脚本,并将其上传到网络上。模板脚本是在 Windows 中编写的,尽管我是在 Linux 上生成此 shell 脚本。当我做dos2inux时,它起作用了。现在,当我在 Linux 中编写模板文件并生成脚本时,它工作正常。谢谢大家的回答。

相关内容