#!/usr/bin/env bash
DOCUMENT_ROOT=/var/www/html/
rm index.php
cd modules/mymodules/
perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *`
ショーはそれは、スクリプトの残りの部分を実行することができない警告のperl -p -i -eシェルスクリプト内の
-i used with no filenames on the command line, reading from STDIN.
を示しています。
すべてのソリューションはありますか?
は、実際に私は私がドッキングウィンドウでのUbuntuを使用しています
perl -p -i -e 's/x.xx.xx.y/dd.dd.ddd.dd/g' `grep -ril y.yy.yy.y *`
Inside a shell script
を実行する必要があります。
'-i'を削除してみませんか? – Jens
細く絞ってみてください。それはシェルスクリプトの外で動作しますか?そうでない場合、それは「シェルスクリプトの内部のperl -p -i -e」を使用してコマンドや問題ではありません –
'.'は、正規表現パターンで特別な意味を持っています。 'x.xx.xx.y'は' x \ .xx \ .xx \ .y'でなければなりません。 – ikegami