0

「sed -i」コマンドに以下のコードを書きたいと思います。

次のコマンドを試しています。

sed -i '2s/^/if \(\$_SERVER[\"REQUEST_URI\"\] == \'/site/template.php\'\) \{\$name=mysql_result\(\$result,\$i+2,\"Name\"\);\$auth=mysql_result\(\$result,\$i+2,\"Author\"\);\$date=mysql_result\(\$result,\$i+2,\"Date\"\);body=mysql_result\(\$result,\$i+2,\"Content\"\);\}\n' ../site/written.php

これはコードの一部です:

if ($_SERVER["REQUEST_URI"] == '/site/template.php') {
        $name=mysql_result($result,$i+1,"Name");
        $auth=mysql_result($result,$i+1,"Author");
        $date=mysql_result($result,$i+1,"Date");
        $body=mysql_result($result,$i+1,"Content");
}

これを行うと、シェルに "> " が挿入されず、取得されません。

では、実際にはどのようにすればよいのでしょうか。

4

2 に答える 2

0

他にもエラーがあります - 以下のバージョンで修正されています

sed -i "s/^/if \(\$\_SERVER[\"REQUEST_URI\"\] == \"\/site\/template.php\"\) \{\n\t\$name=mysql_result(\$result,\$i+1,\"Name\");\n\t\$auth=mysql_result(\$result,\$i+1,\"Author\");\n\t\$date=mysql_result(\$result,\$i+1,\"Date\");\n\t\$body=mysql_result(\$result,\$i+1,\"Content\");\n}\n/" ../site/written.php
于 2013-06-02T18:33:56.667 に答える