從unix的shell script呼叫fortran跑迴圈 - Linux

Odelette avatar
By Odelette
at 2021-08-13T21:17

Table of Contents

不知道原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,問的問題可能很笨
: 再麻煩各位了,謝謝

--
Tags: Linux

All Comments

Queena avatar
By Queena
at 2021-08-15T11:41
跪了

從unix的shell script呼叫fortran跑迴圈

Daph Bay avatar
By Daph Bay
at 2021-08-12T17:40
※ 引述《bearching (Exploring inspirations)》之銘言: : ※ [本文轉錄自 Fortran 看板 #1X58vrGJ ] : 作者: bearching (Exploring inspirations) 看板: Fortran : 標題: [問題] unix的shell s ...

從unix的shell script呼叫fortran跑迴圈

Skylar DavisLinda avatar
By Skylar DavisLinda
at 2021-08-12T11:00
※ [本文轉錄自 Fortran 看板 #1X58vrGJ ] 作者: bearching (Exploring inspirations) 看板: Fortran 標題: [問題] unix的shell script呼叫fortran跑迴圈 時間: Thu Aug 12 10:58:59 2021 我是 ...

shellscript檔案有空格如何篩選跟tar

Candice avatar
By Candice
at 2021-08-12T07:19
不好意思又是我... 但我已經找遍各種方法都無解 只好再來麻煩各位(可能方向錯誤) 是這樣的我在我的資料夾/NAS/Ray內放了以下檔案 20210615 - A.xls 20210720 - A.xls 20210725 - A.xls 20210803 - A.xls 而我想要在每個月1號將上個月的 ...

關於 dev lib 手動安裝的問題

Connor avatar
By Connor
at 2021-08-12T06:48
※ [本文轉錄自 LinuxDev 看板 #1X55DFly ] 作者: gowrite (gowrite) 看板: LinuxDev 標題: [問題] 關於 dev lib 手動安裝的問題 時間: Thu Aug 12 06:46:37 2021 各位好, 最近在學習用一些套件跟軟體,在安裝階段想 ...

網樂通 kernel 2.6.32.59 upgrade

Edith avatar
By Edith
at 2021-08-09T01:42
原文吃光來回一下舊文. STLinux在2.4後的3.10版放棄SuperH支援,所以kernel更新只到2.4支援的2.6.32版為止. 然而網路上流傳的版本是2.6.32.59,和STLinux提供的最後一版2.6.32.61仍稍有落差. 所以試著把kernel先弄上2.6.32.61,之後再看看有沒有 ...