Hãy xem xét các chương trình Perl ngớ ngẩn sau đây:Làm cách nào để kết hợp các đối số dòng lệnh và tên tệp cho <> trong Perl?
$firstarg = $ARGV[0];
print $firstarg;
$input = <>;
print $input;
tôi chạy nó từ một thiết bị đầu cuối như:
perl myprog.pl sample_argument
Và nhận được lỗi này:
Can't open sample_argument: No such file or directory at myprog.pl line 5.
Bất cứ ý tưởng tại sao điều này là gì? Khi nó được chuyển đến <> là nó đang cố đọc từ tệp (không tồn tại), "sample_argument" hay gì đó? Và tại sao?
Aha! Thay đổi nó thành đã hoạt động tốt :) –
Jimmeh