37,719
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/perl
main();
sub main(){
if ($#ARGV != -1){
if ($ARGV[0] =~m/-readme/){
readme();
return 1;
}
}
print "hello,world";
}
sub readme{
print "#!/usr/bin/perl";
print "main();";
print "sub main(){";
.... 这里把所有的打印出来。
print "}";
}
#! /usr/bin/perl -w
# This script is used to complete readme routine.
open CODE, "<$ARGV[0]" or die $!;
open TEMP, '>temp.pl' or die $!;
my $times = 0;
while (<CODE>) {
if (/sub readme {/) {
last if $times++ > 0;
print TEMP "sub readme {\n print <<'MYCODE';\n";
seek(CODE, 0, 0);
next;
}
print TEMP $_;
}
print TEMP "MYCODE\n}\n";
close CODE;
close TEMP;
use File::Copy;
copy('temp.pl',$ARGV[0]) or die $!;
sub readme{
open F,"$0" || die "open error";
while(<F>) {
print $_;
}
}
my $code =<<END_OF_CODE;
sub main(){
if ($#ARGV != -1){
if ($ARGV[0] =~m/-readme/){
readme();
return 1;
}
}
print "hello,world";
}
END_OF_CODE
my $code =<<END_OF_CODE
sub main(){
if ($#ARGV != -1){
if ($ARGV[0] =~m/-readme/){
readme();
return 1;
}
}
print "hello,world";
}
END_OF_CODE
sub readme{
open F,"$0" || die "open error";
while(<F>) {
print $_;
}
}
print "#!/usr/bin/perl";
print "main();";
print "sub main(){";
.... 这里把所有的打印出来。
print "}";
一行一行手抄是很累的。