看板 Linux 關於我們 聯絡資訊
不知道原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
jamselee: 跪了 08/19 06:39