我是 bash 脚本的新手。我想使用 bash 进行模拟,并让它打开 fortran 程序文件。
当我写这篇文章时:
#!/bin/bash
echo "****************************"
./box1.f95 < indata1 >screen_output1
它说它无权访问该box1.f95
文件。为什么即使我将这个文件放在 bash 脚本所在的同一目录中,它仍然会这样工作?
答案1
您可能遇到了文件权限问题,具体来说执行该文件未设置权限。请尝试运行以下命令:
chmod a+x box1.f95
这将授予所有用户执行该文件的权限。请注意,这假定该文件实际上可以以某种方式执行!这意味着它必须是二进制可执行文件,或可解释文件,以类似这样的行开头/解释器的路径/。
如果文件包含 Fortran 源代码,则需要将其编译为可执行程序,或者安装类似binfmtf95-解释器。