在OSX上的bash脚本中运行perl命令

时间:2013-12-08 11:01:26

标签: macos perl bash

Ok noob问题。

我在Mac上有一个运行perl命令的bash脚本。更具体地说,我想在文本变量

上运行以下命令
...

mytext=...

...

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

但我得到 -

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

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

这样做:

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

这样${mytext}的内容被用作perl脚本的标准输入,否则shell将其视为命令行参数,然后perl将其视为文件名从。中读取脚本。

<<< Here String Here Documents 的变体。您可以在man bash Here Strings 部分阅读相关内容。