2015-03-31 3 views
0

Как использовать подстановочные знаки при запуске системной команды в Perl Script. Например, используя * .src редактировать файл с СЭД - что-то вроде:Использование подстановочных знаков при запуске системной команды в Perl Script

system("sed -i -e 's/foo/bar/g' $baseDirPath/*.src"); 

Это дает ошибку: sed: can't read /home/test/*.src: Not a Directory

Здесь $ baseDirPath инициализируется/дома/испытания

+4

Строка, которую вы показываете, должна просто работать. – choroba

+0

Получаете ли вы какую-то ошибку при попытке этого или есть какая-то другая проблема? Обратите внимание, что одинарные кавычки часто являются лучшей идеей, если ваш скрипт имеет кучу специальных символов, поскольку двойные кавычки означают, что строка получает интерполирование perl перед передачей. – DeVadder

+0

@DeVadder отредактировал вопрос, чтобы включить соответствующие данные. –

ответ

1

Try перед тем, как использовать эту переменную $baseDirPath, поскольку строка, которую вы написали, должна просто работать.

+0

Было бы здорово, если бы вы могли добавить небольшую деталь/объяснение –

Смежные вопросы