问大佬一个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
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
获取文件中黑白名单的行号,判断命令是加还是删除,判断IP是否在列表里面,再进行对应行或者上一行进行删减和增加。
awk和 sed 用起来啊 直接传参数echo整个文件,小白写法 学习学习,shell学好了还是很方便
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
mad.gif
楼上都提出了方法,楼主可以去做了呀~要么就真的一点不会,那直接找人做好了。//另外,IP黑白名单不是网页上用得多?那为什么不用数据库做,不管mssql还是mysql或者sqlite3,都可以。 #!/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。。。太麻烦了
pachilovski 发表于 2019-4-2 21:36
#!/bin/bash
if [ "$1" = "add" ];then
多谢大佬!
页:
[1]