파이프가 포크된 스크립트를 읽지 못함

파이프가 포크된 스크립트를 읽지 못함

질문이 있습니다. '라는 파일을 수정했습니다.포장 노동자' ㅏ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

관련 정보