Perl命令行输入?
如何设置 Perl 脚本,以便命令行上的输入表示脚本查看的内容/位置(哪个目录)?
示例:
cdm line:>perl text.pl C:/pathtodirectory/
在脚本中,我得到一个可验证的 $path 设置为:C:/pathtodirectory
谢谢
How do I setup a Perl script so that the input on the command line denotes what/where the script looks at (what directory)?
example:
cdm line:>perl text.pl C:/pathtodirectory/
In the script I get a veriable $path to be set to: C:/pathtodirectory
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您需要使用
@ARGV
数组。因此,在您的
text.pl
:或
@ARGV
中,命令行上的每个项目都是从索引 0 开始的...所以如果您有更多选项,例如some_other_option< /code> 将作为
$ARGV[1]
提供。有关更高级的路径处理,请查看
Getopt::Std
或Getopt::Long
code> 模块(默认情况下它们应该包含在 Perl 中。You need to use the
@ARGV
array.So in your
text.pl
:or
@ARGV
is each item on the command line starting from index 0 ... so if you had more options likesome_other_option
would be available as$ARGV[1]
For more advanced path processing take a look at the
Getopt::Std
orGetopt::Long
modules (they should be included with Perl by default.命令行参数放置在数组@ARGV 中。你可以像这样得到它们:
Command line arguments are placed in the array @ARGV. You can get them like:
@ARGV
预定义变量包含脚本的命令行参数。The
@ARGV
predefined variable contains the command-line arguments to the script.在这种情况下,您可以使用 Perl 的
Getopt::Long
模块记录在此处。或者你可以简单地解析
ARGV
:In this case you can use perl's
Getopt::Long
module documented here.Or you can simply parse
ARGV
: