我正在写一个Perl脚本,我想让用户输入一个文件或包含$ ARGV [0]中文件列表的文件.
我正在做的当前方式是检查文件名是否以@开头,如果是,则将该文件视为文件名列表.
这绝对不是理想的做法,因为我注意到@是bash中的一个特殊字符(顺便说一下它做了什么?我只看到它在bash中的$ @中使用过).
您可以在命令行上指定其他参数来区别对待,例如
perl script.pl file
Run Code Online (Sandbox Code Playgroud)
用于阅读文件的内容,或
perl script.pl -l file
Run Code Online (Sandbox Code Playgroud)
用于从文件中读取文件列表.
您可以使用getopt模块来更轻松地解析输入参数.