Perl:将执行返回给调用者,然后再次唤醒

时间:2015-12-14 01:40:40

标签: perl

假设我们有一个bash脚本:

#!/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";

我怎么能这样?

1 个答案:

答案 0 :(得分:2)

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

#!/usr/bin/perl
...

-OR -

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

#!/usr/bin/perl
sleep(5);
$SIG{CHLD} = 'IGNORE';
exit(0) if fork();
...