linux批量更新多个ecshop补丁文件

更新时间:2019-01-24 点击量:1741



(1) 查找所有 lib_insert.php 文件,导出路径到txt文件。

find -type f -name 'lib_insert.php'|xargs grep "static \$static_res = NULL;"

其实也可以不需要根据特殊字符查找文件。


(2)使用批量语句替换


如下图:

sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/ecshop-kjt/includes/lib_insert.php
sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/ecshop-yougou/includes/lib_insert.php
sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/ecshop-91lai/includes/lib_insert.php
sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/ecshop-kaola/includes/lib_insert.php
sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/includes/lib_insert.php
sed -i "s/static \$static_res = NULL;/static \$static_res = NULL;\n\$arr['num'] = intval(\$arr['num']);\n\$arr['id'] = intval(\$arr['id']);/g"  /www/uuecs.com/ecshop/ecshop-huawei/includes/lib_insert.php



(3) 更新完毕。如下图。


image.png





支付宝扫码打赏 微信打赏

如果文章对您有帮助,就打赏一个吧

在线客服

客户服务

热线电话:

13128985956 服务时间:

周一到周六:9:00-18:00

在线QQ客服

在线微信客服

关于我们 常见问题

支付方式 加盟合作

提交需求
优惠红包 购物车0 反馈留言 返回顶部