7zip を使用してディレクトリをバックアップする簡単なスクリプトを作成しました。すべてが機能しますが、進行状況バーを追加して、グラフィカルなフィードバックを追加したいと思いました。これでできることはわかっていますzenity
が、何を試してもうまくいかないようです。
バーを増やすために、新しいファイルがいつ圧縮されているかを調べるために使用fgrep
しています(「圧縮中」は、7zipによって画面に出力されるすべての行の最初の単語です)。具体的なコード行は次のとおりです。
7z a -t7z /home/user/Desktop/Backup.7z /home/user/Desktop/folder_to_backup -mx9 | fgrep Compressing | nl | awk '{print $1/$number_of_files*100}' | zenity --progress --percentage=0 --auto-close
これを実行すると、0 から始まる進行状況バーが表示されますが、進行状況は表示されません。操作が完了すると、バーが突然最後までジャンプします。
私はこれをしばらくグーグルで調べましたが、私が見つけた唯一のことは、zenity progress
いくつかの問題があるように見えるということです:D どんな助けでも大歓迎です!