由于恶意攻击,下面的行已打印在我的所有 php 项目页面中。现在想想我如何使用 shell 脚本找到和删除这些行
function_exists('date_default_timezone') ?
date_default_timezone_set('America/Los_Angeles') :
($_REQUEST['c_id']));
我尝试使用下面的脚本,但出现错误。我的意思是说我无法将上面的行与 sed 推荐匹配。请帮助我更正此脚本..
#!/bin/sh
search='^function_exists\(\'date_default_timezone\'\)\ \?\ date_default_timezone_set\(\'America/Los_Angeles\'\)\ \:\ \(\$_REQUEST\[\'c_id\'\]\)\)\;'
for file in `find /root/test1 -name "*.php"`; do grep "$search" $file &> /dev/null if [ $? -ne 0 ]; then echo "Search string not found in $file!" else sed -i '/$search/d' $file