2013-12-08 3 views
3

Ok noob вопрос здесь.Запуск команды perl в скрипте bash на OSX

У меня есть скрипт bash на mac, который запускает команду perl. Более конкретно я хочу запустить следующий по текстовой переменной

... 

mytext=... 

... 

perl -pe 's/-\K(\w)/\U$1/g' ${mytext} 

Но я просто получить -

Can't open perl script "mytextis": No such file or directory 

Любые идеи?

ответ

2

Делай так:

perl -pe 's/-\K(\w)/\U$1/g' <<< ${mytext} 

Таким образом, содержание ${mytext} используется в качестве стандартного ввода для perl сценария, иначе трактует её оболочки в качестве аргумента командной строки, которая затем perl обрабатывает как имя файла для прочитайте сценарий.

The <<< является Здесь Строка, вариант Здесь Документы. Вы можете прочитать об этом в man bash, в разделе Здесь Строки.

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