[英]How to redirect stderr and run in background with popen()?
我可以做一個或另一個,但不能兩個都做。 如果我使用&號使它在后台運行,那么它將按預期工作:
popen( "gzip -dc diskImageFile.gz | dd bs=32000000 of=/dev/sd%c status=progress &" );
如果我將其設置為將stderr重定向到stdout,那么它將按預期工作:
popen( "gzip -dc diskImageFile.gz | dd bs=32000000 of=/dev/sda status=progress 2>&1" );
但是,如果我嘗試同時執行這兩種操作,則它將不再在后台運行。 如何同時重定向stderr並在后台運行?
popen( "gzip -dc diskImageFile.gz | dd bs=32000000 of=/dev/sda status=progress 2>&1 &" );
我正在Raspberry Pi(Debian)上執行此操作
popen
啟動另一個進程,該進程獨立於調用進程運行。 已經沒有了讓那個“&”號在后台運行的任何意義。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.