2016-12-07 73 views
0

我有一個問題,就是從一個文件一行一行地發送數據到一個C程序,然後C程序將數據的值從華氏溫度轉換爲開爾文。我如何一行一行地讀取程序,然後將輸出行逐行讀回到我的腳本中?Bash:將數據文件逐行發送到C程序中

+0

所以,你必須有溫度的列表的文件,你想要得到的轉換後的溫度爲每一個,所以你可以對每個人做點什麼?如果是這樣,你可以看看[這裏](http://stackoverflow.com/questions/7619438/bash-read-a-file-line-by-line-and-process-each-segment-as-parameters-to-其他-P)其中一部分 –

+0

C程序如何讀取數據? – cdarke

+0

在C程序中每次讀取一行有什麼錯誤?我不明白你爲什麼想要''while read -r line;做cprog「$ {line}」; done'。 –

回答

0

這裏不太清楚需要什麼,因爲沒有指定轉換器程序的接口。假設該程序被稱爲f2k,它從標準輸入讀取華氏值每行一個值,並將轉換後的值每行寫入標準輸出,並且文件fahrenheits.txt包含一個華氏值列表,每個值爲一個直插式,這將會把一個換行符分隔列表的開爾文值到kelvins變量:

kelvins=$(f2k <fahrenheits.txt)