zenity/yad를 사용하여 wget 다운로드 프로세스를위한 GUI를 제공하려고합니다. 나는 이것으로 생각해 냈다.wget과 zenity/yad 결합하기
wget http://example.com/ 2>&1 | \
sed -u 's/^[a-zA-Z\-].*//; s/.* \{1,2\}\([0-9]\{1,3\}\)%.*/\1\n#Downloading... \1%/; s/^20[0-9][0-9].*/#Done./' | \
zenity --progress --percentage=0 --title=Download dialog --text=Starting... --auto-close --auto-kill
이제 wget이 오류로 실행된다고 가정 해 보겠습니다. 다운로드가 실패했다는 사실을 사용자에게 알려야합니다. $?
변수가 성공 또는 실패에 관계없이 0
값을 갖고있는 것 같습니다 (아마도 $?
이 우수의 종료 상태를 저장하고 있기 때문에?) 다운로드가 실패했는지 또는 성공했는지 알 수 없습니다.
위의 설명 된 문제를 어떻게 해결할 수 있습니까?
중간 파일로 스크립트를 작성해야하므로 중간 상태를 캡처 할 수 있다고 생각합니다. – GreenAsJade