找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2472|回复: 2

求大佬教我优化脚本

[复制链接]
v1=`cat /tmp/isd.txt | grep urlv201 | awk -F '\/\/' '{printf $2}'`
v1ip=`echo $v1 | base64 -d | awk -F '\:\"' '{printf $2}' | cut -d'"' -f1`
v1uuid=`echo $v1 | base64 -d | awk -F '\:\"' '{printf $4}' | cut -d'"' -f1`
v1port=`echo $v1 | base64 -d | awk -F '\:\"' '{printf $7}' | cut -d'"' -f1`
v1alias=`echo $v1 | base64 -d | awk -F '\:\"' '{printf $8}' | cut -d'"' -f1`
v1level=`echo $v1 | base64 -d | awk -F 'v\"\:' '{printf $2}' | cut -d',' -f1`
v1aid=`echo -n $v1 | base64 -d | awk -F 'aid\"\:' '{printf $2}' | cut -d',' -f1`
v1cfg=`echo '{"name":"'$v1alias'","ip":"'$v1ip'","type":"2","port":"'$v1port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"none","v2uuid":"'$v1uuid'","v2alertid":"'$v1aid'","v2level":"'$v1level'","v2type":"0","timeout":"60","password":"hello","obfs":"plain","protocol":"origin","obfspara":"","propara":""}'`


v2=`cat /tmp/isd.txt | grep urlv202 | awk -F '\/\/' '{printf $2}'`
v2ip=`echo $v2 | base64 -d | awk -F '\:\"' '{printf $2}' | cut -d'"' -f1`
v2uuid=`echo $v2 | base64 -d | awk -F '\:\"' '{printf $4}' | cut -d'"' -f1`
v2port=`echo $v2 | base64 -d | awk -F '\:\"' '{printf $7}' | cut -d'"' -f1`
v2alias=`echo $v2 | base64 -d | awk -F '\:\"' '{printf $8}' | cut -d'"' -f1`
v2level=`echo $v2 | base64 -d | awk -F 'v\"\:' '{printf $2}' | cut -d',' -f1`
v2aid=`echo -n $v2 | base64 -d | awk -F 'aid\"\:' '{printf $2}' | cut -d',' -f1`
v2cfg=`echo '{"name":"'$v2alias'","ip":"'$v2ip'","type":"2","port":"'$v2port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"none","v2uuid":"'$v2uuid'","v2alertid":"'$v2aid'","v2level":"'$v2level'","v2type":"0","timeout":"60","password":"hello","obfs":"plain","protocol":"origin","obfspara":"","propara":""}'`


v3=`cat /tmp/isd.txt | grep urlv203 | awk -F '\/\/' '{printf $2}'`
v3ip=`echo $v3 | base64 -d | awk -F '\:\"' '{printf $2}' | cut -d'"' -f1`
v3uuid=`echo $v3 | base64 -d | awk -F '\:\"' '{printf $4}' | cut -d'"' -f1`
v3port=`echo $v3 | base64 -d | awk -F '\:\"' '{printf $7}' | cut -d'"' -f1`
v3alias=`echo $v3 | base64 -d | awk -F '\:\"' '{printf $8}' | cut -d'"' -f1`
v3level=`echo $v3 | base64 -d | awk -F 'v\"\:' '{printf $2}' | cut -d',' -f1`
v3aid=`echo -n $v3 | base64 -d | awk -F 'aid\"\:' '{printf $2}' | cut -d',' -f1`
v3cfg=`echo '{"name":"'$v3alias'","ip":"'$v3ip'","type":"2","port":"'$v3port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"none","v2uuid":"'$v3uuid'","v2alertid":"'$v3aid'","v2level":"'$v3level'","v2type":"0","timeout":"60","password":"hello","obfs":"plain","protocol":"origin","obfspara":"","propara":""}'`


怎么写成类似于
for i=1; i<=3
v[i]=`cat /tmp/isd.txt | grep urlv201 | awk -F '\/\/' '{printf $2}'`
v[i]=`echo $v[i] | base64 -d | awk -F '\:\"' '{printf $2}' | cut -d'"' -f1`
……
i++
 楼主| | 显示全部楼层
本帖最后由 child9527 于 2019-2-9 12:53 编辑

求人不如求己。妈的,思路错了,不应该往循环的方向想。思路贴出来给自己提个醒。
getv2() {
sd=`cat /tmp/isd.txt | grep $1 | awk -F '\/\/' '{printf $2}'`
ip=`echo $sd | base64 -d | awk -F '\:\"' '{printf $2}' | cut -d'"' -f1`
uuid=`echo $sd | base64 -d | awk -F '\:\"' '{printf $4}' | cut -d'"' -f1`
port=`echo $sd | base64 -d | awk -F '\:\"' '{printf $7}' | cut -d'"' -f1`
aliastmp=`echo $sd | base64 -d | awk -F '\:\"' '{printf $8}' | cut -d'"' -f1`
alias=`echo -n $aliastmp | base64`
level=`echo $sd | base64 -d | awk -F 'v\"\:' '{printf $2}' | cut -d',' -f1`
aid=`echo $sd | base64 -d | awk -F 'aid\"\:' '{printf $2}' | cut -d',' -f1`
if [ -e /tmp/tmp.conf ] && [ -s /tmp/tmp.conf ]; then
oldcfg=`cat /tmp/tmp.conf`
newcfg=`echo '{"name":"'$alias'","ip":"'$ip'","type":"2","port":"'$port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"none","v2uuid":"'$uuid'","v2alertid":"'$aid'","v2level":"'$level'","v2type":"0","timeout":"60","password":"hello","obfs":"plain","protocol":"origin","obfspara":"","propara":""}'`
echo $newcfg'y4y'$oldcfg >/tmp/tmp.conf
else
echo '{"name":"'$alias'","ip":"'$ip'","type":"2","port":"'$port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"none","v2uuid":"'$uuid'","v2alertid":"'$aid'","v2level":"'$level'","v2type":"0","timeout":"60","password":"hello","obfs":"plain","protocol":"origin","obfspara":"","propara":""}' >/tmp/tmp.conf
fi
}
getv2 urlv203
getv2 urlv202
getv2 urlv201

getss() {
ip=`cat /tmp/isd.txt | grep $1 | awk '{print substr($0,49,10)}'`
port=`cat /tmp/isd.txt | grep $2 | cut -d':' -f2 | cut -d'>' -f2`
tmpd=`cat /tmp/isd.txt | grep $3 | cut -d':' -f2 | cut -d'>' -f2`
pw=`echo -n $tmpd | base64`
alias=`echo -n $4 | base64`
oldcfg=`cat /tmp/tmp.conf`
newcfg=`echo '{"name":"'$alias'","ip":"'$ip'","type":"1","port":"'$port'","encrypt":"rc4-md5","ssencrypt":"aes-256-cfb","v2encrypt":"auto","v2uuid":"1-2-3-4-5","v2alertid":"0","v2level":"0","v2type":"0","timeout":"60","password":"'$pw'","obfs":"plain","protocol":"origin","obfspara":"","propara":""}'`
echo $oldcfg'y4y'$newcfg >/tmp/tmp.conf
}
getss '"ipusc"' '"portusc"' '"pwusc"' usc
getss '"ipusb"' '"portusb"' '"pwusb"' usbgetss '"ipusa"' '"portusa"' '"pwusa"' usa
getss '"ipsgc"' '"portsgc"' '"pwsgc"' sgc
getss '"ipsgb"' '"portsgb"' '"pwsgb"' sgb
getss '"ipsga"' '"portsga"' '"pwsga"' sga

回复

使用道具 举报

不懂脚本......
回复

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-5-9 04:39

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

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