Re: [問題] shell script 和 c++程式

看板Linux作者 (情為鎖,為情鎖)時間12年前 (2013/06/27 20:00), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《crazybobo (...)》之銘言: : Hi 各位板大早 : 我目前有在使用一個科學計算軟體(在CentOS 5.9上運作) : 內部有cshell的tool可以使用,而為了使用上方便 : 小弟自己寫了一個C++的小程式做輔助 : 所以我就使用這個套裝軟體內的cshell tool : 我目前遇到的問題是 : 如果c++ 內有使用 cin的指令 所以在執行過程中 須要給入資料 : 請問要怎麼直接打在shell script內呢? : 問題如下 shell script: : ./a.out // 執行c++程式 : @node@ // 欲輸入的變數(整數)(套裝軟體的語法) : 因為shell script 是一行一行執行,所以這樣打的話他就一直等待輸入變數 : 但我也沒辦法在執行時從鍵盤在輸入,所以想請問要使用什麼指令他才能自動輸入呢? 各位linux板的先進大家好 因為有類似問題,所以先行搜尋了一下,然後發現了這篇,所以借同一系列文章再提問。 我所謂的類似問題是 如同原文,如果要在script裡面寫入執行其他程式,如C++或fortran所編譯的程式 當執行到內嵌入script的程式那一行時會變成script開啟的shell中等待輸入變數。 而原文的推文中已經有回推 echo "@node@" | ./a.out使得變數自動輸入至程式中。 小弟想請問,那如果欲輸入的變數不只一行呢? 舉例來說 如果 mongqiu@server~>./test.x input.txt 這樣執行之後,test.x這個執行檔必須接受四行參數才會開始運行 mongqiu@server~>./test.x input.txt f n1 n2 n3 n1 1 2 3 n2 1 2 3 n3 1 2 3 mongqiu@server~> 請問各位大大該如何將此四行參數寫入script中使之自動輸入呢? 在此先謝謝各位 orz -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.176.155 ※ 編輯: mongqiu 來自: 140.136.176.155 (06/27 20:06)

06/27 20:29, , 1F
文章代碼(AID): #1Hp2bL1s (Linux)
討論串 (同標題文章)
文章代碼(AID): #1Hp2bL1s (Linux)