Re: [问题] 从unix的shell script呼叫fortran跑循环

楼主: pillbox1989 (如履薄冰)   2021-08-13 21:17:14
不知道原PO的Unix是哪一版
我先使用CentOS Linux的bash shell环境为例
Fortran的输入方式可以用 < 来处理
范例程式码一
Fortran
https://i.imgur.com/1ClHbdz.jpg
CommandLine部分
1. 先创造一个文字档,分两行,分别为100和200两个数字
https://imgur.com/LB3w3OX.jpg
2. 将fortran程式码编译后,使用 < 符号将资料输入
https://imgur.com/c6IoR5k.jpg
范例程式码二
Fortran
https://imgur.com/8wonC0b.jpg
CommandLine部分
我就不说明直接全部步骤做完,可以显示出 1 累加到 100 的答案
https://imgur.com/jbyx9Hb.jpg
接下来,将shell script循环输出的值存成档案,再使用 < 将档案内容
输出给fortran就可以正常运作了
看看这样是否符合需求
※ 引述《bearching (Exploring inspirations)》之铭言:
: ※ [本文转录自 Fortran 看板 #1X58vrGJ ]
: 作者: bearching (Exploring inspirations) 看板: Fortran
: 标题: [问题] unix的shell script呼叫fortran跑循环
: 时间: Thu Aug 12 10:58:59 2021
: 我是fortran的超超超超新手
: 所以想要请问一下,
: 我平常是需要远端连到unix上,用shell script跑程式,
: 然后这个程式会呼叫fortran的程式进来跑资料
: 我的问题可能满笼统的,因为其实也不知该从何问起XD
: 就是我想在shell script写个循环,
: 假设i 是我的变量好了
: for i in {1..10}这样
: 那我呼叫的fortran
: PGM="abc.f"
: 请问一下在这个abc.f里面直接把loop的变量$i写进去
: 那我在执行shell script的时候,
: 呼叫abc.f的时候,能够顺利执行吗?
: 不好意思因为真的很不熟悉fortran跟unix,问的问题可能很笨
: 再麻烦各位了,谢谢
作者: jamselee (jamselee)   2021-08-19 06:39:00
跪了

Links booklink

Contact Us: admin [ a t ] ucptt.com