A Zenity modul segítségével állapot dialógus jeleníthetó meg a shell script futásának állapotáról, akár soronként visszajelzést adhatunk a felhasználónak.

1. Lépés

A Zenity és wmctrl modulok letöltése:

sudo apt-get install zenity
sudo apt-get install wmctrl

Kézikönyv: https://help.gnome.org/users/zenity/stable/

2. Lépés

A shell script megírása:

#!/bin/bash

# Hogy a Zenity státusz dialógus mindig felül legyen
sleep 1 && wmctrl -r "Progress Status" -b add,above &

(
# =================================================================
echo "# Első feladat futtatása..." ; sleep 2
# Másold ide az első feladat kódját.

# =================================================================
echo "25"
echo "# Második feladat futtatása..." ; sleep 2
# Másold ide a második feladat kódját.

# =================================================================
echo "50"
echo "# Harmadik feladat futtatása..." ; sleep 2
# Másold ide a harmadik feladat kódját.

# =================================================================
echo "75"
echo "# Negyedik feladat futtatása..." ; sleep 2
# Másold ide a negyedik feladat kódját.

# =================================================================
echo "99"
echo "# Ötödik feladat futtatása..." ; sleep 2
# Másold ide a negyedik feladat kódját.

# =================================================================
echo "# Kész." ; sleep 2
echo "100"


) |
zenity --progress \
  --title="Progress Status" \
  --text="First Task." \
  --percentage=0 \
  --auto-close \
  --auto-kill

(( $? != 0 )) && zenity --error --text="Hiba a Zenity parancsban."

exit 0

Forrás: http://ubuntuforums.org/showthread.php?t=2172828

Kategória: Ubuntu

Támogasd munkánkat!

Blogunkat nonprofit módon, teljesen ingyen készítjük, már 7 éve. Ingyenes szoftvereket biztosítunk több száz cég számára, és természetvédelmi tevékenységet is végzünk. Ezekből semmilyen bevételünk nem származik. De mi is csak pénzből tudjuk magunkat fenntartani. Azért gyűjtünk, hogy tovább tudjuk folytatni hasznos értékteremtő munkánkat, ezért kérünk, ha van 1000 - 5000 Ft-od, amit fel tudsz ajánlani számunkra, támogass minket!

Cégünk: Völgyerdő Nonprofit Kft.

Számlaszámunk: 11749015-28535807 (OTP Bank)

 

Termékek

Munkanyilvántartás

Számlázás

Készletkezelés
Ügyfélnyilvántartás
Gumiabroncs-tárolás

Látogatók

137383
Ma28
Tegnap33
Ezen a héten338
Ebben a hónapban705
Összesen137383
Statistik created: 2019-12-15T15:03:25+00:00
Bejelentkezett felhasználók 0
Regisztrált felhasználók 1
Ma regisztráltak 0