У меня есть сценарий, который начинается с запроса пользователя для имени файла. Я хочу добавить функцию, чтобы я мог указать имя файла в командной строке даже перед запуском программы.Как вы вызываете пользовательский ввод с терминала
К точке: Если я начал свою программу с «Perl wordcounter.pl text.txt», Как я мог получить доступ к строке после имени программы (т.е. text.txt) из кода?
я начал делать что-то вроде:
$filename = "Filename supplied in the commandline";
if ($filename == 0) {
print "Word frequancy counter.\nEnter the name of the file that you wish to analyze.\n";
chomp ($filename = <STDIN>);
}
В принципе, если не текстовый файл не поставлялся в командной строки, $ файла все равно 0, и тогда было бы продолжить просить файл.
Кто-нибудь знает, как я могу получить доступ к «Filename, предоставленному в командной строке» в коде?
Хмм испытал его и некоторые другие варианты, не повезло. –
вы бы опубликовали, как вы его протестировали? – michael501
@ARGV; $ filename = $ ARGV [0]; if ($ filename == 0) { \t chomp ($ filename =); } –