举例如下;
1。my
$t1
=
`ps
-ef`
$t1
2。my
$ttt2
=
system("ps
-ef")
$t2
#这里会得到命令执行是否成功的结果,成功会得到1
你用的是第二种方式调用,得到的是命令执行返回码,不是你想要的进程id
Linux下perl文件的执行#! /usr/bin/perl
第一个“#”表示是这一行是注释
第二个“!”表示这一行不是普通注释,而是解释器路径的声明行
后面的“/usr/bin/perl”是perl解释器的安装路径,也有可能是:“/usr/local/bin/perl”,如果那个不行,就换这个。
这样修改后,文件就是这个模样:
#!/usr/bin/perl
#test.pl
print "test message! \n"
然后,给文件加上可执行的属性:
$ chmod 755 test.pl或者$ chmod +x test.pl
这两个命令用哪一个都可以。
现在执行吧: $ ./test.pl
在linux下“改行code”为单字节,在windows下“改行code”为双字节从linux拷贝文件到windows的时候,有时windows会对文件(perl源文件)进行改行字符的变换,此时,如果再将该文件拷贝回linux下时,文件即无法识别改行符,就出现无法运行的问题了。
1、perl解释器基本在所有的linux平台上都是自带的,用户可以通过如下命令判断是否有perl解释器:
which perl
2、如果自己的linux系统上没有perl解释器,可以去其官网下载安装。
3、在具备perl解释器的情况下,可以参考如下运行步骤:
1)、用vim编写test.pl,代码如下:
#!/usr/local/bin/perlprint "HellonWorld!\n"
2、编写完成后,直接执行如下命令即可:
perl test.perl
3、有时候需要一些权限,自己可以通过su、sudo等命令提示权限。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)