「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");
}
これを行うと、シェルに "> " が挿入されず、取得されません。
では、実際にはどのようにすればよいのでしょうか。