C大屌 发表于 2019-4-1 22:33:35

问大佬一个shell问题。有偿





比如执行


./test.sh add bai 192.0.0.1         就可以添加白名单ip到指定xml文件里面
./test.sh add hei 192.0.0.1         就可以添加黑名单ip到指定xml文件里面

./test.sh del bai 192.0.0.1         就可以删除白名单ip
./test.sh del hei 192.0.0.1         就可以删除黑名单ip

C大屌 发表于 2019-4-1 22:35:53


mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif

zdszf 发表于 2019-4-1 23:11:39

获取文件中黑白名单的行号,判断命令是加还是删除,判断IP是否在列表里面,再进行对应行或者上一行进行删减和增加。
awk和 sed 用起来啊

evit1024 发表于 2019-4-1 23:12:04

直接传参数echo整个文件,小白写法

why? 发表于 2019-4-2 00:03:49

学习学习,shell学好了还是很方便

toyst 发表于 2019-4-2 00:50:19


mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif

h2o 发表于 2019-4-2 00:54:25

楼上都提出了方法,楼主可以去做了呀~要么就真的一点不会,那直接找人做好了。//另外,IP黑白名单不是网页上用得多?那为什么不用数据库做,不管mssql还是mysql或者sqlite3,都可以。

C大屌 发表于 2019-4-2 13:35:05

#!/bin/bash

if [ "$1" = "add" ];then
      if [ "$2" = "white" ];then
                sed -i "/\/rule_web_access_white_list/i \ \ \ \ "$3"" demo.xml
      elif [ "$2" = "black" ];then
                sed -i "/\/rule_web_access_black_list/i \ \ \ \ "$3"" demo.xml
      else
                :
      fi
elif [ "$1" = "del" ];then
      sed -i "/"$3"/d" demo.xml
else
      :
fi你这应该用python,用什么shell。。。太麻烦了

逸笙 发表于 2019-4-2 14:04:56


pachilovski 发表于 2019-4-2 21:36

#!/bin/bash

if [ "$1" = "add" ];then
多谢大佬!
页: [1]
查看完整版本: 问大佬一个shell问题。有偿