パイプがフォークされたスクリプトを読み取れない

パイプがフォークされたスクリプトを読み取れない

質問があります。 'というファイルを修正しました。包装労働者'ㅏAURアシスタント~のためアーキテクチャLinux。申請時に問題が発生しました。管路、進行状況バーには必要な情報はすべて表示されません。

これは私のものです。フォークされたスクリプトpackerでは、次の行はAURのプログラムをインストールします。

echo > /tmp/packer-url-tmp

packer-postinstallerf -S --noconfirm --noedit alchemy 
   tee /tmp/packer-url-tmp |
   stdbuf -oL sed '/\.\.\.$/ s/^/#/p' |
   zenity --progress --title="packer progress" --pulsate --width=450 --auto-close

パイプとプログレスバーのない出力:

http://pastebin.com/m0srNWkJ

上記の行はAURパッケージなしでうまく機能しますが、AURパッケージをインストールすると尿素尿の割合プログラムから以前のインストール情報(ビルドプロセス)が消えます。

進行状況バーがあるパイプラインがそれを表示する必要があることはわかりません。

パイプのみ表示

:: ¿Continuar con la instalación? [S/n]
(1/1) verificando llaves en el llavero             [######################] 100%
(1/1) verificando la integridad de los paquetes    [######################] 100%
(1/1) cargando los archivos del paquete...         [######################] 100%
(1/1) verificando conflictos entre archivos        [######################] 100%
(1/1) verificando el espacio disponible en disco   [######################] 100%
(1/1) instalando alchemy                           [######################] 100%
Dependencias opcionales para alchemy
    jpen: for tablet support

私の質問が明確でない場合は、質問を更新しました。私の質問をより明確に説明する方法がわからない:/。

ベストアンサー1

おそらくstderrとstdoutにテキストを出力してキャプチャしたいものがstderrにあるからでしょうか?私はここにパイプラインがありません。

packer-postinstallerf -S --noconfirm --noedit alchemy | ...

そしてパイプの前にstderrをstdoutにリダイレクトしてみてください。

packer-postinstallerf -S --noconfirm --noedit alchemy 2>&1 | ...

申し訳ありません。前のリンクは答えだけで、参考資料は次のとおりです。https://stackoverflow.com/questions/16497317/piping-both-stdout-and-stderr-in-bash

おすすめ記事