Pages : 1
#1 Le 16/09/2009, à 08:48
- serged

oubli #!/bin/bash
Qu'est-ce que ça fait d'oublier la ligne d'en tête :
#!/bin/bashdans un script ?
En effet, pour palier un bug d'OpenOffice 3.1.1 je m'étais fait un petit script tout bête, et avais oublié (bêtement) le #!/bin/bash
Lancé à partir de la console, il fonctionnait quand même.
Lancé depuis Thunderbird, il ne se passait rien.
Pourquoi cette différence de comportement ?
PS: Le "script" :
#!/bin/bash
# Forcer OpenOffice à ouvrir un PPS en mode édition :
soffice -impress -n "$1"Linux-Mint 20.2 Uma (Cinnamon) sur ASUS F2A55/AMD A8-5600K APU et diverses machines en 19.3 ou 20.x
Hors ligne
#2 Le 16/09/2009, à 08:54
- iuchiban

Re : oubli #!/bin/bash
Salut,
En fait la première ligne commencant par #! (shebang http://en.wikipedia.org/wiki/Shebang_%28Unix%29) indique quelle est l'interpréteur à utiliser.
Dans ton cas, ça indique au système d'utiliser le shell bash lorsque tu lances le script via :
./TonScript.shTu peux enlever la ligne et lancer via :
bash TonScript.shComme dans ta console, le shell par défaut doit être bash, il l'interprète correctement, malgré l'absence de #!.
Thunderbird prend le shell standard sh et ne comprend donc pas le script.
Dernière modification par iuchiban (Le 16/09/2009, à 08:56)
C'est depuis que Chuck Norris a laissé la vie sauve à un manchot que l'on dit que Linux est libre.
Chuck Norris n'a pas besoin d'éditer son premier message pour ajouter [Résolu]. Chuck Norris est toujours [Résolu], quoi qu'il arrive.
Hors ligne
Pages : 1