你是否在为手动连接很多服务器的终端Crt而烦恼呢?
Now 提供一个快捷的解决方法?
[1.批量创建SecureCRT的终端连接]\
[①
导出名称和IP的表格]
②将表格的转换为txt文件
serverlists.txt
③上传SecureCrt的模板配置文件
④执行批量生成脚本
⑤将该文件放到secureCrt的终端配置文件夹里面就可以看到了
终端配置文件查找图如下:
将ini文件丢到如上的文件夹即可。\
批量创建ini文件脚本如下:
#!/bin/bash
#author: GaoMing
#date: 2015-08-04
#qq: 530035210
#blog: https://my.oschina.net/pwd/blog
#批量生成secureCrt终端连接
logdir=/data/log/shell #日志路径
log=$logdir/log.log #日志文件
is_font=1 #终端是否打印日志: 1打印 0不打印
is_log=0 #是否记录日志: 1记录 0不记录
file="serverlists.txt"
iniFile="temp.ini"
datef(){
date "+%Y-%m-%d %H:%M:%S"
}
print_log(){
if [[ $is_log -eq 1 ]];then
[[ -d $logdir ]] || mkdir -p $logdir
echo "[ $(datef) ] $1" >> $log
fi
if [[ $is_font -eq 1 ]];then
echo -e "[ $(datef) ] $1"
fi
}
autoCreateCrtConnect(){
print_log "开始读取服务器列表"、
if [[ ! -f $file ]];then
print_log "$file文件不存在"
fi
if [[ ! -f $iniFile ]];then
print_log "$iniFile文件不存在"
fi
print_log "开始批量生成ini文件"
while read line
do
name=$(echo $line |awk -F':' '{print $1}')
ip=$(echo $line |awk -F':' '{print $2}'|sed 's/[ ][ ]*//g')
\cp $iniFile "$name".ini
sed -i "s/8.8.8.8/$ip/g" "$name".ini
print_log "生成$name.ini文件完成."
done < $file
print_log "开始批量生成ini文件完成"
}
autoCreateCrtConnect
文章作者 | 明哥 |
文章地址 | https://www.pvcreate.com/index.php/archives/56/ |
创建时间 | 2015-08-04 |
关注订阅 | 微信订阅号 |
开源项目 | https://gitee.com/lookingdreamer |
工具市场 | https://gitee.com/lookingdreamer/SPPPOTools |