![]() |
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici. |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Appel d'un script perl à partir d'un script perl | new2ss | De programmation et de script Shell | 6 | 05-24-2009 06:03 PM |
| pour tuer un processus en perl | gurukottur | De programmation et de script Shell | 2 | 11-20-2006 04:01 AM |
| Mon "Bread and Butter" Process Keep Alive Perl Script .... | Neo | Conseils et Didacticiels | 0 | 01-08-2005 05:17 AM |
| PERL: attendre processus complet | dangral | De programmation et de script Shell | 2 | 04-21-2004 04:37 PM |
| Tuer un processus de script perl. | sharuvman | De programmation et de script Shell | 3 | 04-01-2004 01:10 PM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
AFAIK perl crée toujours un enfant.
Existe-t-il une raison vous ne pouvez pas lire le script et d'autres faire ce qu'il fait dans le cadre du processus actuel? c'est-Ã -dire., trouver le chdir et ensuite faire ce qu'il fait dans votre perl script? |
|
|||||
|
Citation:
Je suis curieux de savoir si cela peut se faire de cette façon. Merci, vino |
|
||||
|
Le "exec" builtin en bash (sh sur Linux semble être trop) court le perl processus, sans créer un nouveau processus en remplaçant l'original shell processus, tout comme le C exec famille de fonctions.
Alors vous devriez être en mesure d'exécuter un script par ". / Script.sh" pour créer un nouveau processus et ensuite "exec perl script.pl "pour poursuivre l'exécution, sans l'introduction d'un nouveau processus, mais le script se terminera (contrôle ne sera pas de retour au shell script). Dernière édition par cbkihong; au 12.07.2005 08:52 PM.. |
|
|||||
|
Citation:
Code:
# ls -l /bin/sh /bin/bash -rwxr-xr-x 1 root root 616312 Dec 7 2004 /bin/bash lrwxrwxrwx 1 root root 4 May 18 2005 /bin/sh -> bash |
|
|||||
|
Citation:
Code:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.sh
#! /bin/sh
exec perl /tmp/test.pl
sh-2.05b$ cat test.pl
chdir("/etc");
sh-2.05b$ ./test.sh
sh-2.05b$ pwd
/tmp
sh-2.05b$
J'ai fait un . . / test.sh et de ma fenêtre xterm simplement disparu. J'ai changé de contenir test.pl Code:
#! usr/bin/perl
chdir("/etc");
et à test.sh Code:
#! /bin/sh exec /tmp/test.pl Le reste pwd / tmp. vino |
![]() |
| Bookmarks |
| Tags |
| linux |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|