Re: [問題] 從unix的shell script呼叫fortran跑迴圈
不知道原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,問的問題可能很笨
: 再麻煩各位了,謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.115.186.131 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1628860636.A.6EF.html
※ 編輯: pillbox1989 (59.115.186.131 臺灣), 08/13/2021 21:20:27
※ 編輯: pillbox1989 (59.115.186.131 臺灣), 08/13/2021 21:23:36
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Linux 近期熱門文章
23
129
PTT數位生活區 即時熱門文章