我剛剛完成了我的C++類的簡單作業分配的編碼部分。作業的第二部分要求我們驗證我們的代碼的輸入驗證。 (該程序需要幾個不同的值作爲來自用戶的輸入並將這些值打印到文件中)程序通過bash腳本進行交互和測試
我希望我可以使用bash腳本。有什麼方法可以使用bash腳本來運行程序並與其進行交互?我怎樣才能把程序的輸出放到一個變量中(注意程序有一系列的輸入請求和輸出)。
感謝
我剛剛完成了我的C++類的簡單作業分配的編碼部分。作業的第二部分要求我們驗證我們的代碼的輸入驗證。 (該程序需要幾個不同的值作爲來自用戶的輸入並將這些值打印到文件中)程序通過bash腳本進行交互和測試
我希望我可以使用bash腳本。有什麼方法可以使用bash腳本來運行程序並與其進行交互?我怎樣才能把程序的輸出放到一個變量中(注意程序有一系列的輸入請求和輸出)。
感謝
要建立在@Travis的回答,創建兩個文件:一個握着你的輸入(input.txt
)和一個擁有預期的輸出(expected_output.txt
)。然後執行以下操作:
./myprogram <input.txt >output.txt
diff output.txt expected_output.txt
如果diff
命令有任何輸出,有一個問題。
這是一個好主意! – 2010-01-29 19:58:28
如果使用'diff -u'生成差異,則輸出可能更具可讀性。 – ndim 2010-01-31 13:48:09
看看tush:http://darius.livejournal.com/42878.html – 2010-01-30 10:45:15