[英]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.