You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
tr+='<sup><i class="fas fa-question-circle tooltips" title="{{Si cette option est cochée, l\'interpréteur à utiliser est celui de la ligne shebang}}"></i></sup>'
Copy file name to clipboardExpand all lines: docs/fr_FR/changelog.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,8 +8,8 @@
8
8
9
9
# xx/07/2025
10
10
11
-
- Ajout de la possibilité de ne pas forcer l'interpréteur selon une règle propre à Jeedom et qui est incompatible avec certains systèmes (python3 sous Debian 11+).
12
11
- Correction de l'erreur d'affichage des options pour un type "HTTP" lors de la création d'une commande alors que le type "script" est sélectionné à ce moment.
12
+
- Traitement différent pour les commandes de type Script : le forçage de l'interpréteur selon une règle propre au plugin et qui est incompatible avec certains systèmes (python3 sous Debian 11+) est conditionné afin que le script soit lancé comme s'il l'était dans un shell sauf si le forçage de l'interpréteur est nécessaire.
13
13
- Mise à jour de la documentation et petites corrections de celle-ci
Copy file name to clipboardExpand all lines: docs/fr_FR/index.md
+8-9Lines changed: 8 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ Vous retrouvez ici la liste des commandes :
51
51
- Le bouton **Editer** : permet d’éditer à l’aide d’un éditeur de code interne un des fichiers contenus dans le répertoire permettant l’accès au code du fichier.
52
52
- Le bouton **Nouveau** : permet de créer un fichier de commande.
53
53
54
-
> Ne pas oublier de saisir le nom du fichier ainsi que son extension complète sous peine de voir votre superbe script ne pas fonctionner. Sans extension Jeedom ne saura pas reconnaître le langage associé à votre fichier. Il est possible de contourner ce fonctionnement en cochant la case "Interpréteur shebang", ce point est détaillé plus loin.
54
+
> Ne pas oublier de saisir le nom du fichier ainsi que son extension complète sous peine de voir votre superbe script ne pas fonctionner. Sans extension Jeedom ne saura pas reconnaître le langage associé à votre fichier. Il est possible de contourner ce fonctionnement en précisant l'interpréteur dans la ligne shebang ou en plaçant l'interpréteur en première position de la ligne de commande, ce point est détaillé plus loin.
55
55
56
56
- Le bouton **Supprimer** : permet de supprimer un fichier de commande.
57
57
@@ -194,25 +194,24 @@ Action : Lancez le script, via un équipement virtuel, lié à votre script !
194
194
195
195
Le plus sympa mais pas le plus simple à expliquer.
196
196
197
-
**Prérequis : savoir développer un script en php, python, perl ou ruby.**
197
+
**Prérequis : savoir développer un script**
198
198
199
199
>**IMPORTANT**
200
200
>
201
-
> L'extension de votre script doit absolument correspondre à son type. En effet Jeedom se base sur l'extension du script pour l'exécutable à lancer
201
+
> - Si le script en première position de la ligne de commande contient une ligne shebang, le plugin script lancera un shell qui l’exécutera en se basant sur la directive de la 1ère ligne (shebang).
202
+
> - Si le premier élément de la ligne de commande est un exécutable reconnu par le système, par exemple `/usr/bin/python3`, le plugin script lancera un shell qui exécutera cette ligne de commande.
203
+
> - Si le script en première position de la ligne de commande ne contient pas de ligne shebang ET que le premier élément de laligne de commande n'est pas un exécutable reconnu par le système, l'extension de votre script doit absolument correspondre à son type. En effet le plugin script se base alors sur l'extension du script pour l'exécutable à lancer.
202
204
203
-
Si le nom de votre fichier ne contient pas :
204
-
- .php .py .pl .rb
205
+
Dans ce dernier cas, si le nom de votre fichier ne termine pas par .php .py .pl ou .rb, le plugin script lancera un shell qui l’exécutera comme en ligne de commande.
205
206
206
-
ou si la case "Interpréteur shebang" est cochée, le plugin script lancera un shell qui l’exécutera en se basant sur la directive de la 1ère ligne (shebang).
207
-
Exemple :
207
+
Exemples de ligne shebang :
208
208
209
-
```bash
209
+
```
210
210
#!/bin/csh -f
211
211
#!/bin/ksh
212
212
#!/usr/bin/env python3
213
213
#!/usr/bin/env php
214
214
#!/usr/bin/env node
215
-
etc ...
216
215
```
217
216
218
217
Le script de monitoring température du Raspberry va servir d’exemple pour l’utilisation du type de script : Script
0 commit comments