簡體   English   中英

如何通過讀取c ++中的bash腳本重定向輸出?

[英]How to redirect output from reading a bash script in c++?

我知道該功能:

system("myfile.sh")

執行bash腳本。 好的,但是現在我想將輸出重定向到我的程序以確保讀取。 例如腳本date.sh給我系統的日期,我想在我的程序中用std :: cout << OUTPUTDATE;看到它。 可能嗎? 怎么樣?

使用popen代替system

函數popen將為您提供一個FILE *您可以從中讀取。

FILE *script = popen("myfile.sh", "r");
while (fgets(line, LENGTH, script)) {
    /* ... */
}
pclose(script);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM