Shell脚本 - 管道和重定向
-
21-08-2019 - |
题
我使用 CocoaDialog 下载脚本的执行期间呈现一些反馈。我想提出一个不确定的进度条,同时命令操作我们发生。这是可能的通过管道文本CocoaDialog为操作的持续时间。
http://cocoadialog.sourceforge.net/documentation.html#progressbar_control
以为可以使用一个命令来执行,如下所示:
exec("curl -O $PATH_DOWNLOAD > $PATH_COCOADIALOG progressbar --indeterminate");
但是,这是行不通的。
下面是一个更深入的外壳脚本,做它以不同的方式:
http://cocoadialog.sourceforge.net/examples/progressbar.sh.txt
任何提示或提示理解。
谢谢,结果 亚光
解决方案
此工作的:
curl -O $PATH_DOWNLOAD 2>&1 | $PATH_COCOADIALOG progressbar --indeterminate
其他提示
您可以不用命名管道。你提到的popen / pclose函数允许您通过一个匿名沟通的过程。只有命名管道确有必要与非关联(父/子)进程的时候。
像这样:
$管= POPEN( “| nameOfTheExecuable”); 写($管, “东西”); .... pclose函数($管);
$管是你可以用它来写你的子进程的标准输入的句柄。
不隶属于 StackOverflow