질문이 있습니다. '라는 파일을 수정했습니다.포장 노동자' ㅏ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
파이프와 진행률 표시줄이 없는 출력:
위의 줄은 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