【问题标题】:Display live git-clone progress using dialog使用对话框显示实时 git-clone 进度
【发布时间】:2021-12-29 19:51:26
【问题描述】:

我一直在尝试让 git-clone 向对话框中的文本框提供输出。我尝试过这样的事情:

git clone github.com/CrazyWillBear/yes-replacement 2> /tmp/clone.log &
dialog --title "Cloning repo..." --textbox /tmp/clone.log 50 100 

它不起作用,通常什么都不显示,写入终端,或者只是输出的第一行。循环也不起作用,它会产生一些非常时髦的问题。

我想要得到的结果是这样的,但输出的是整个输出,而不仅仅是第一行:example

【问题讨论】:

  • 请在您的问题中添加git 命令的示例输入(无描述、无图像、无链接)以及该示例输入所需的输出(无评论)。

标签: bash git dialog


【解决方案1】:

使用 tee 将输出写入文件,然后使用对话框上的 tailbox 功能实时读取。

git clone https://github.com/CrazyWillBear/pig --progress 2>&1 | tee -a /tmp/clone.$$ &> /dev/null &
dialog --title "Progress" --tailbox /tmp/clone.$$ 50 100 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多