[Bash]Lancer un script bash depuis une macro basic
Bonjour,
ce fil fait référence à Lancer une application externe (Linux) depuis une cellule calc
titre enchanteur, les explications demeurent impénétrables pour le noob que je suis en feuille calc libreoffice (7.4.7.2.2 sous Debian Bookworm) ...
Où donc se met "l'intrusction shell" ?
mais ce qui m'intéresse accessoirement, c'est aussi de savoir comment lancer un script bash depuis une macro , j'ai tenté avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Code:
session.RunApplication("shell","/path_abs/script.sh")
mais ça ne fonctionne pas, non plus que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Code:
session.RunApplication("/bin/bash","/path_abs/script.sh")
j'ai un peu tout essayé ...
Code:
session.RunApplication("/path_abs/script.sh", #args)
ci-dessus ça fonctionne partiellement, ça appelle "kate" sur ce fichier, sans doute parce que "kate" est l'appli par défaut du système pour ouvrir les fichiers de format texte (ou .txt)
Et puis "kate" est bien une application, mais un script, que devrais-je mettre , est-ce bien RunApplication sur le service "session" que je dois invoqué d'ailleurs ?
[Résolu] Merci à JPL et Dude qui sévissent sur le forum AOO (apache openoffice)
le code mentionné dans le post initial aurait dû fonctionner, encore faut-il avoir une version assez récente de libreoffice suite, je suis sur la suite stable de Debian (7.4.7.2 quelque chose) et le bug n'est pas encore résolu dans les versions antérieures à ... à celle où c'est résolu :ptdr:
cependant, on m'a fort aimablement renseigner d'une solution aussi simple que radicale :
Code:
1 2 3
| Sub call_script
Shell("~/mon_script.sh")
End Sub |
:mouarf: