关于perl中命令执行以及@ARGV的使用
2010-01-10 01:57
323 查看
关于
perl
中命令执行以及@ARGV的使用
在
perl
中提供了很方便的命令行执行的工具。
``
(键盘上
Tab
建上边的键)可以用于执行
perl
命令行。
下面就以一个例子来说明具体的用法。
程序一(
Demo.pl
)
#!/usr/bin/perl
use
strict
;
use
warnings
;
if
(
$
ARGV
[
0
] eq
"1"
){
`perl F://Demo2.pl`
;
}
else
{
`perl F://Demo3.pl`
;
}
程序二
(Demo2.pl)
#!/usr/bin/perl -w
use
strict
;
use
warnings
;
unless
(
open
(
FILE_F
,
">>F://log2.log"
)){
print
"Can not open the
file"
;
}
print
FILE_F
"Demo2"
;
close
(
FILE_F
);
程序三
(Demo3.pl)
#!/usr/bin/perl
use
strict
;
use
warnings
;
unless
(
open
(
FILE_F
,
">>F://log3.log"
)){
print
"Can not open the
file"
;
}
print
FILE_F
"Demo3"
;
close
(
FILE_F
);
程序解释
我们在命令行中执行使用
perl
命令(
perl ${Demo.pl
所在的目录
}//Demo1.pl
,例如
perl F://Demo1.pl 1
)来执行程序一
,然后如果后面的参数为
1
,则执行
`
perl F://Demo2.pl
`
,
perl
就会执行
F
盘目录下的
Demo2.pl
,执行
Demo2.pl
后
Demo2.pl
就会在
F
盘目录下建立文件
log2.log
,并写入“
Demo2
”;如果后面的参数不是
1
,则执行
`
perl F://Demo3.pl
`
,
perl
就会执行
F
盘目录下的
Demo3.pl
,执行
Demo3.pl
后
Demo3.pl
就会在
F
盘目录下建立文件
log3.log
,并写入“
Demo3
”。
同时,我们也看到了
@ARGV
的使用方法。
@ARGV
就是接受
perl
的命令行执行参数。
perl
中命令执行以及@ARGV的使用
在
perl
中提供了很方便的命令行执行的工具。
``
(键盘上
Tab
建上边的键)可以用于执行
perl
命令行。
下面就以一个例子来说明具体的用法。
程序一(
Demo.pl
)
#!/usr/bin/perl
use
strict
;
use
warnings
;
if
(
$
ARGV
[
0
] eq
"1"
){
`perl F://Demo2.pl`
;
}
else
{
`perl F://Demo3.pl`
;
}
程序二
(Demo2.pl)
#!/usr/bin/perl -w
use
strict
;
use
warnings
;
unless
(
open
(
FILE_F
,
">>F://log2.log"
)){
"Can not open the
file"
;
}
FILE_F
"Demo2"
;
close
(
FILE_F
);
程序三
(Demo3.pl)
#!/usr/bin/perl
use
strict
;
use
warnings
;
unless
(
open
(
FILE_F
,
">>F://log3.log"
)){
"Can not open the
file"
;
}
FILE_F
"Demo3"
;
close
(
FILE_F
);
程序解释
我们在命令行中执行使用
perl
命令(
perl ${Demo.pl
所在的目录
}//Demo1.pl
,例如
perl F://Demo1.pl 1
)来执行程序一
,然后如果后面的参数为
1
,则执行
`
perl F://Demo2.pl
`
,
perl
就会执行
F
盘目录下的
Demo2.pl
,执行
Demo2.pl
后
Demo2.pl
就会在
F
盘目录下建立文件
log2.log
,并写入“
Demo2
”;如果后面的参数不是
1
,则执行
`
perl F://Demo3.pl
`
,
perl
就会执行
F
盘目录下的
Demo3.pl
,执行
Demo3.pl
后
Demo3.pl
就会在
F
盘目录下建立文件
log3.log
,并写入“
Demo3
”。
同时,我们也看到了
@ARGV
的使用方法。
@ARGV
就是接受
perl
的命令行执行参数。
相关文章推荐
- 关于使用runtime执行root权限命令的问题
- sed当中使用变量替换以及执行外部命令
- 关于linux下执行脚本编译C++:需要使用make命令和makefile
- perl关于qw以空格为分隔符的问题以及若干替代方案+学会变通+split函数的使用
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(1)
- 关于Unity中Awake等函数执行以及预制体的使用
- 关于XShell的常见使用和设置以及Linux中的常见命令.
- 关于静态时序约束的理解以及TimeQuest的约束命令使用
- sed中使用变量替换以及执行外部命令
- 使用ARM开发详细步骤/关于QT/E安装,编译,以及执行
- 关于在Ubuntu下安装nodejs以及使用addons API的一系列命令。
- 关于CTE的使用,以及TOP/ORDER BY的执行顺序
- sed当中使用变量替换以及执行外部命令
- 使用Perl或者Python加载Praat脚本在DOS命令窗口直接执行
- 浅析Java执行外部命令的几个要点(1)——简单的使用范例以及在Cygwin上的注意点
- sed当中使用变量替换以及执行外部命令
- shell脚本执行命令 . 和sh 和 source 和 ./ 的使用以及区别
- 在命令提示符下编译、运行java 以及使用jar命令制作可执行的jar包
- 关于如何在Android源码目录中建立自己的C工程,并用mm命令单独进行该C工程模块的编译,以及Android.mk的使用介绍(2)
- 关于SpringMVC4使用过程中的路径问题,我们经常遇到的Controller未执行以及执行了之后出现404