Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 将变量从Shell脚本传递到Fortran 90程序_Bash_Fortran_Command Line Arguments_Fortran90 - Fatal编程技术网

Bash 将变量从Shell脚本传递到Fortran 90程序

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 shell脚本的变量传递给f90代码?

您可以在以下几种可能性中进行选择:

  • 在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。见:


您可以使用以下步骤来读取环境变量: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参数
读取命令行参数。