> #! sur la première ligne, c'est une commande indiquant le shell à
> charger pour l'exécution

Oui, si il est execute. Mais quand il est lance avec
. sleep.sh
alors il n'est pas vraiment execute.

Par exemple j'ai un script similaire, qui utilise tcsh, que je suis sur ne 
pas utiliser (mon shell est sh/bash):

[EMAIL PROTECTED] tmp]$ cat sleep.sh
#!/bin/tcsh

sleep 1000
#################################

Je le lance directement:
[EMAIL PROTECTED] tmp]$ ./sleep.sh
J'ai bien un tcsh:
[EMAIL PROTECTED] ~]$ ps awux | grep tcsh
dumas    11155  5.0  1.2  4832 1520 pts/9    S+   01:19   0:00 /bin/tcsh 
./sleep.sh

Je le  lance par le biais d'un autre script, truc.sh avec .:
[EMAIL PROTECTED] tmp]$ cat truc.sh
#!/bin/sh
set -x
. sleep.sh
#################################

[EMAIL PROTECTED] tmp]$ ./truc.sh
+ . sleep.sh
++ sleep 1000

Je n'ai pas de tcsh:
[EMAIL PROTECTED] ~]$ ps awux | grep tcsh

Pat

Reply via email to