Я пытаюсь извлечь имена файлов с расширением .url
с использованием $name =~ s/\.url$//;
Однако некоторые из имен содержат восклицательный знак перед расширением, например:.Баш: .url ": событие не найдено при извлечении имен файлов
"for example-this!.url" "and-something-else!.url"
Это приводит к Perl, чтобы генерировать ошибку и прекратить работы:
bash: !.url": event not found
есть ли способ преодолеть эту проблему Ниже показана часть соответствующего кода, который я использую:
foreach my $f (@ARGV) {
my (undef, $dir, $name) = File::Spec->splitpath($f);
$name =~ s/\.url$//;
Одиночные кодовые имена файлов? – Koterpillar
@ Koterpillar, я не могу, потому что некоторые имена файлов уже содержат одинарные кавычки. –
Есть ли имена файлов, которые содержат двойные кавычки? – Koterpillar