找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 66|回复: 8

问大佬一个shell问题。有偿

[复制链接]

4

主题

5

回帖

30

积分

新手上路

积分
30
发表于 2019-4-1 22:33:35 | 显示全部楼层 |阅读模式




比如执行


./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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

4

主题

5

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 2019-4-1 22:35:53 | 显示全部楼层











回复

使用道具 举报

97

主题

1550

回帖

3453

积分

论坛元老

积分
3453
发表于 2019-4-1 23:11:39 | 显示全部楼层
获取文件中黑白名单的行号,判断命令是加还是删除,判断IP是否在列表里面,再进行对应行或者上一行进行删减和增加。
awk  和 sed 用起来啊
回复

使用道具 举报

8

主题

103

回帖

236

积分

中级会员

积分
236
发表于 2019-4-1 23:12:04 | 显示全部楼层
直接传参数echo整个文件,小白写法
回复

使用道具 举报

181

主题

1436

回帖

3481

积分

论坛元老

积分
3481
发表于 2019-4-2 00:03:49 | 显示全部楼层
学习学习,shell学好了还是很方便
回复

使用道具 举报

99

主题

528

回帖

1397

积分

金牌会员

积分
1397
发表于 2019-4-2 00:50:19 | 显示全部楼层










回复

使用道具 举报

20

主题

1517

回帖

3126

积分

论坛元老

积分
3126
发表于 2019-4-2 00:54:25 | 显示全部楼层
楼上都提出了方法,楼主可以去做了呀~要么就真的一点不会,那直接找人做好了。//另外,IP黑白名单不是网页上用得多?那为什么不用数据库做,不管mssql还是mysql或者sqlite3,都可以。
回复

使用道具 举报

4

主题

5

回帖

30

积分

新手上路

积分
30
 楼主| 发表于 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。。。太麻烦了
回复

使用道具 举报

5

主题

690

回帖

1433

积分

金牌会员

积分
1433
发表于 2019-4-2 14:04:56 | 显示全部楼层

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

#!/bin/bash

if [ "$1" = "add" ];then

多谢大佬!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Discuz! X

GMT+8, 2025-4-22 01:58 , Processed in 0.023165 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表