Bash 将变量从Shell脚本传递到Fortran 90程序
我被这个小问题难住了。我想知道是否可以将bash shell脚本的变量传递给f90代码?您可以在以下几种可能性中进行选择:Bash 将变量从Shell脚本传递到Fortran 90程序,bash,fortran,command-line-arguments,fortran90,Bash,Fortran,Command Line Arguments,Fortran90,我被这个小问题难住了。我想知道是否可以将bash shell脚本的变量传递给f90代码?您可以在以下几种可能性中进行选择: 在bash中使用变量的导出 myvar=“示例”;导出myvar 将它们作为参数添加到fortran调用中 myFortran“${myvar}” 将它们写入文件并读取该文件 最糟糕的解决方案,仅提及它们 将其写入fortran程序的stdin中 echo“${myvar}”| myFortran 您可以在以下可能性中进行选择: 在bash中使用变量的导出 myvar=
- 在bash中使用变量的导出
myvar=“示例”;导出myvar
- 将它们作为参数添加到fortran调用中
myFortran“${myvar}”
- 将它们写入文件并读取该文件
最糟糕的解决方案,仅提及它们 - 将其写入fortran程序的stdin中
echo“${myvar}”| myFortran
- 在bash中使用变量的导出
myvar=“示例”;导出myvar
- 将它们作为参数添加到fortran调用中
myFortran“${myvar}”
- 将它们写入文件并读取该文件
最糟糕的解决方案,仅提及它们 - 将其写入fortran程序的stdin中
echo“${myvar}”| myFortran
您可以使用以下步骤来读取环境变量:get\u environment\u variable 或者读取命令参数的数量和值:command\u argument\u count、get\u command\u argument。见:
我很确定之前在这里讨论过,但我找不到确切的副本 您可以直接将参数作为参数传递给程序
./program arg1 arg2
在Fortran 2003中,可以使用子例程和以字符串形式检索程序中的值。点击链接获取有用的示例
在旧版Fortran中,必须使用非标准扩展,例如子例程和
您还可以读取脚本中设置的环境变量
VAR1 = ...
VAR2 = ...
./program
使用Fortran 2003子程序。在旧版Fortran中,必须使用一些非标准扩展,例如子例程
您还可以将文件重定向到程序的标准输入,并使用
read
语句读取数据。我很确定以前在这里讨论过它,但我找不到确切的副本
您可以直接将参数作为参数传递给程序
./program arg1 arg2
在Fortran 2003中,可以使用子例程和以字符串形式检索程序中的值。点击链接获取有用的示例
在旧版Fortran中,必须使用非标准扩展,例如子例程和
您还可以读取脚本中设置的环境变量
VAR1 = ...
VAR2 = ...
./program
使用Fortran 2003子程序。在旧版Fortran中,必须使用一些非标准扩展,例如子例程
您还可以将文件重定向到程序的标准输入,并使用
read
语句读取数据。不要再怀疑了,这肯定是可能的。不要再怀疑了,这肯定是可能的。也许值得一提的是如何在Fortran程序中获取该值。实际上,在严格标准的Fortran 90中,1和2是不可能的,尽管有标准的扩展。@Vladimir感谢您添加了Fortran的详细信息。与getenv结合的导出为我工作,非常感谢!也许值得一提的是如何在Fortran程序中获得该值。实际上,在严格标准的Fortran 90中,1和2是不可能的,尽管有标准的扩展。@Vladimir感谢您添加了Fortran的详细信息。与getenv结合的导出为我工作,非常感谢!是的,这已经在这里讨论过很多次了。甚至我自己的一篇微薄的贡献()也涉及到如何使用get_command_参数
读取命令行参数。是的,这已经在这里讨论过很多次了。甚至我自己的一篇微薄的贡献()也涉及到如何使用get\u command\u参数
读取命令行参数。