Sziasztok!
Adott egy Rpi4, gyári rendszerrel. A feladat az lenne, hogy egy adott helyen lévő LibreOffice Calc fájlt kellene automatikusan indítani bejelentkezés után, nyitva hagyni 15percig, aztán bezárni. Ezt a folyamatot ismételve lefuttatni.
Arra gondoltam, hogy a BASH-t használnám a feladat megoldására.
Amit eddig sikerült külön-külön parancssorból használni:
- megnyitás: libreoffice --calc /home/pi/Asztal/Doksi.ods
- bezárás: wmctrl -c libreoffice (Ehhez telepíteni kellett még a wmctrl csomagot), már futó LibreOffice esetén lefuttatva.
- várakozáshoz a sleep 15m parancsot gondoltam használni
BASH programozásban alap dolgokban elboldogulok, de ez most kifogott rajtam.
Az összefűzött fájlt így írtam meg:
#!/bin/bash
## Libreoffice fájl megnyitása
libreoffice /home/$USER/Asztal/Doksi.ods
## Várakozás a megnyitás után. (5s,5m,5h,5d)
sleep 15m
## Libreoffice bezárása. Szükséges a 'sudo apt install wmctrl' csomag telepítése. Parancs:
wmctrl -c libreoffice
Sajnos csak a megnyitásig jut el a dolog, a várakozás és bezárás már nem működik ebben a formában.
Kipróbáltam még, hogy while-t használok, ami végtelen ciklust eredményezett. A fájl megnyílt, majd kézzel bezártam és újra megnyílt. Terminálban parancs megszakítással (CTRL+C) ki lehetett lőni.
Tudnátok ebben segíteni, vagy lehet nem ebből az irányból (BASH) kellene nekiindulni?
Előre is köszönök minden hozzászólást!