我正在动态创建一个包含以下命令的 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 中编写模板文件并生成脚本时,它工作正常。谢谢大家的回答。