2015-12-14 2 views
0

Предположим, у нас есть Баш скрипт:Perl: выполнение возврат к абоненту, но затем снова просыпаются

#!/bin/bash 

perl /home/user/myscript.pl 
echo "hello" 

myscript.pl:

#!/usr/bin/perl 

print "First\n"; 
#here I want the script to sleep for 5 seconds 
#and return the execution back to the caller 
#so, "hello" will be printed 
#but after 5 seconds the script will wake up from sleep and run the next line 

print "Second\n"; 

Как я могу это?

ответ

2
#!/bin/bash 
perl /home/user/myscript.pl & 
sleep 5 
echo "hello" 

#!/usr/bin/perl 
... 

-или-

#!/bin/bash 
perl /home/user/myscript.pl 
echo "hello" 

#!/usr/bin/perl 
sleep(5); 
$SIG{CHLD} = 'IGNORE'; 
exit(0) if fork(); 
... 
Смежные вопросы