Sziasztok, Libreoffice-ban Calc alatt az alábbi egyszerű macro VBA script mindig 0-val tér vissza, nem tudok semmilyen shell parancsot lefuttatni. Mi lehet a gond? Köszönöm.
Platform: Linux / Ubuntu 18 x64
msgbox( shell( "/bin/bash -c '/bin/date'" ) )
- 96 megtekintés
Hozzászólások
Ez normális viselkedés, hiszen a shell visszatérési értéke az nem a /bin/date kimenete lesz, hanem 0, mivel sikeres a végrehajtás (EXIT_SUCCESS érték).
És a /bin/date visszatérési értéke 0.
Gondolom neked nem a visszatérési érték kell, hanem az, amit a stdout-ra ír a /bin/date. Ez a két dolog nagyon nem ugyanaz!
Viszont úgy látom, a Shell() függvénynek nincs is visszatérési értéke: https://help.libreoffice.org/6.4/en-US/text/sbasic/shared/03130500.html…
Egy nagyon fapad megoldás:
átirányítod a parancs kimenetét egy file-ba, és ezt olvasod fel makróból.
- A hozzászóláshoz be kell jelentkezni
Értem köszi. Akkor fájlba irányítom, nekem az is megfelelő. Majd megírom az eredményt.
- A hozzászóláshoz be kell jelentkezni
Ez így működik szépen, köszi.
- A hozzászóláshoz be kell jelentkezni