shell script 和 c++程式 - Linux

Damian avatar
By Damian
at 2013-06-27T20:00

Table of Contents

※ 引述《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

--
Tags: Linux

All Comments

Connor avatar
By Connor
at 2013-06-29T02:54
http://ideone.com/rEycLv

Linux的ubuntu版本確認

Vanessa avatar
By Vanessa
at 2013-06-27T00:29
因為我是要用虛擬VirtualBox安裝 想請問一下怎麼確認版本 因為有2.4還是2.6 感謝各位 -- █▉█ █▉█ █◣█ ███ ███ █ˍ◣ ψwindgodvocx1 ███ █▉█ ███ ██ ██▇ ◤◥◤◣ ...

visio的替代軟體,要可以輸出eps

Jack avatar
By Jack
at 2013-06-26T23:49
各位版友好 不知道linux底下有沒有什麼visio的替代軟體是大家推薦的 因為要用latex處理論文,所以希望是要可以直接輸出eps的, 目前已經用過dia,不過實在是用得有點頓,而且要讓圖形對齊實在是太痛苦了 (沒有像$M的ppt那樣會自動出現虛線讓你對齊) 所以想請問除了dia之外,有沒有其他 ...

cut文句,結尾有隱藏的垃圾?

Callum avatar
By Callum
at 2013-06-26T21:26
目前似乎找到原因了 我試著使用tr -d and#39;\nand#39;也沒用時 突然看到鳥哥的教學提到 tr也很常拿來移除^M這種windows的斷行資訊 因為我的A.txt是用windows的筆記本編輯的 然後直接丟進linux平台裡 所以我改成(教學上提到\r就是^M) tr -d and#39;\ ...

選擇適用筆電

Steve avatar
By Steve
at 2013-06-26T11:32
※ 引述《skywith (love yourself)》之銘言: : 用Mac有6,7年的時間,用得還算順手 : 但最近要準備換筆電 : 沒有特別想買的MBP : 但也不想再用Windows : 發現自己電腦的使用上 : 其實真的不脫離文書、上網、看影片這些功能 : 所以想考慮試試看用Linux系統 : 但 ...

gdm檔強制修改儲存

Barb Cronin avatar
By Barb Cronin
at 2013-06-26T11:04
請問我以一般使用者登入 想要修改gdm的內文文字 儲存檔案結果都不能儲存 好像只有root才能登錄儲存修改 那我要怎麼修改儲存呢?? 我用的是Fedora 13 有什麼方法可以強制修改呢? - ...