2013-12-08 113 views
3

確定noob問題在這裏。在OSX的bash腳本中運行perl命令

我在運行perl命令的mac上有一個bash腳本。更具體地說我想運行在一個文本變量

... 

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對待作爲文件名從中讀取腳本。

<<<這裏字符串,的這裏文獻的變體。您可以在man bashHere Strings中閱讀。