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
有什么想法吗?
答案 0 :(得分:2)
这样做:
perl -pe 's/-\K(\w)/\U$1/g' <<< ${mytext}
这样${mytext}
的内容被用作perl
脚本的标准输入,否则shell将其视为命令行参数,然后perl
将其视为文件名从。中读取脚本。
<<<
是 Here String , Here Documents 的变体。您可以在man bash
的 Here Strings 部分阅读相关内容。