确定$ ARGV [X]是否在perl中传递字符串或文件。

时间:2014-06-21 11:03:58

标签: perl

除了检查后缀之外,还有其他方法吗?或者我应该坚持检查.txt?

1 个答案:

答案 0 :(得分:6)

@ARGV只是提供给脚本的命令行参数列表,请参阅perlvar

如果您想知道其中一个参数是否是文件,您可能需要-e,请参阅file tests

如果您希望第一个参数是文件名,则类似:

my $filename = shift @ARGV;
die "script.pl FILENAME expected" unless -e $filename;