1. 背景最近在跟一个AI的项目,代码量很少,于是写了个脚本,想用scp直接复制到生产,但是有一些文件需要排除掉。2. 双中括号关键字双中括号[[]]是bash shell中的关键词,相对于[]有以下特点和优势:[[ ]] 结构比[ ]结构更加通用。在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。字符串比较时可以把右边的作为一个模式,...
#!/bin/bash
network=$1
time=$(date +%H%M%S)
for i in $(seq $2 $3)
doping -c 1 -w 2 $network.$i > /dev/nullif [ $? -eq 0 ]; thenarp $network.$i | grep ":" | awk {print $1,$3} >> $time.logecho "host $network.$i is up"elseecho "host $network.$i is down"fi
done
执行命令:./netscan.sh 10.200.201 100 200表示扫描10.200.201.100-10.200.201.200IP是否存活
shell编程系列19--文本处理三剑客之awk常用选项awk选项总结选项 解释
-v 参数传递
-f 指定脚本文件
-F 指定分隔符
-V 查看awk的版本号[root@localhost shell]# awk -v num2="$num1" -v var1="$var" BEGIN{print num2,var1}
20 hello world# -f 选项 文件中读取表达式
[root@localhost shell]# cat 1.awk
BEGIN{str="I hava a tream"location=index(str,"ea")print location
}
[root@localhost...
脚本内容:#!/bin/bash
list=(
10.10.5.43
10.78.1.179
10.78.1.84
10.78.1.85
)
awk BEGIN{printf "%s\t%s\t%s\n","IP地址","磁盘总容量/G","磁盘总使用量/G"}
for ip in ${list[*]};do
echo -n "$ip "
ssh $ip df -k | grep -v "tmpfs" | awk NR>1&&NF>1{print $(NF-4),$(NF-3)} | awk -v total=0 -v used=0 {total+=$1;used+=$2}END{printf "%.2f\t%.2f\n",total/1048576,used/1048576}
done执行脚本输出:[root@shvpuppet01 ~]...
【beanshell】
简单介绍beanshell,小型的java源代码解释器
运行下beanshell【常用命令】
print() 输出内容到命令行中(1)也可以在beanshell中自定义【常用内置变量】
jmeter在它的beanshell中内置了变量,用户可以通过这些变量与jmeter进行交互
分别是以下几种,具体用法请百度【beanshell组件】
Jmeter中包括多种BeanShell,用法差不多,只是作用的地方不同。
定时器: BeanShell Timer
前置处理器:BeanShell PreProcessor,...
1、怎么理解shell并发:当我们在执行一个for循环时,假设这个for循环需要循环500次,每循环一次就需要1秒,当这个for循环的脚本执行完毕时,就需要500秒,这样看效率有些低(尤其在量级高的时候,会更明显),所以我们需要shell脚本的for循环无论循环多少次,让它们同时执行,不需要按顺序循环,这就是shell脚本的并发。2、如何实现shell脚本并发:实现非常简单,就是在循环体的{}后面加上一个&符号,代表每次循环体的命令都放入...
1、在服务器端创建好公钥私钥对,执行如图操作;2、打开xshell,新建一个会话,输入以下信息3、点击‘用户身份验证’,方法(M)选择Public_Key,浏览(B)…将刚刚生成的文件导入(I)…4、输入服务器的登录用户名、选中刚刚上传的私钥文件、以及生成公钥的密码
5、putty工具连接可查看以下连接:https://www.cnblogs.com/chensiqiqi/p/6550221.html
shell第一节,输出常见变量
运行方式shell_name.sh表示shell脚本的名字
sh shell_name.sh
bash shell_name.sh
./shell_name.sh常见系统变量
变量解释$0
当前程序的名称$n (n=1……9)
第n个参数比如$1 、$2$*
当前程序所有的参数,不包括程序名称和程序内写好的参数,通过一个字符串返回$@
输出所有的参数$#
当前程序的参数个数$?
最近一次执行的命令或shell脚本的出口状态,一般0为成功,其他是失败比如127$USER
当前用户名$HOSTNAM...
shell脚本
shell的介绍Shell是一种脚本语言,又是一种命令语言。可以通俗一点来讲,Shell脚本就是一系列命令的集合,可以在Unix/linux上面
直接使用,并且直接调用大量系统内部的功能来解释执行程序把一些重复性工作交给shell做,来实现自动化运维。Shell 虽
然没有C/C++、Java、Python等强大,但也支持了基本的编程元素。例如:if、for、while等循环,还有变量、数组、字符
串、注释、加减乘除逻辑运算等
在写脚本的时候出现了语法错误,但运行结果正确。
脚本中报错的行为:for (( i=0; i<=$line1; i=i+1 )) do if [ $(echo "${R12S[i]} < 3" |bc) -eq 1 ] && [ $(echo "${R23S[i]} > 3"|bc) -eq 1 ]\ && [ $(echo "${R13S[i]} > 3"|bc) -eq 1 ]; then P1=P1+1 elif [ $(echo "${R12S[i]} > 3" |bc) -eq 1 ] && [ $(echo "${R23S[i]} > 3" |bc) -eq 1 ]\ && [ $(echo "${R13S[i]} < 3"|bc) -eq 1 ]; then P2=P2+1 elif [ $(echo "${R...
shell实现开机自动挂载本地YUM仓库自动化程序,可以在没有网络的情况下也可以使用yum安装程序。#!/bin/bash
#自动搭建yum本地仓库
#
cdrom () {
mount /dev/cdrom /media/cdrom &> /dev/null
[ $? -eq 0 ] && echo "挂载成功"
}
[ -d /media/cdrom ] || mkdir /media/cdrom
mount | grep -q /dev/sr0
if [ $? -eq 0 ]
then
umount /dev/sr0
cdrom
else
cdrom
fi[ -d /etc/yum.repos.d/bak ] || mkdir /etc/yum.repos.d/bak
ls -l...
Grep命令
1、基本正则表达式实例——查找特定字符
这里我们就以存放本机所有用户的/etc/passwd文件做实例
Demo1
[root@localhost ~]# grep -n "root" /etc/passwd //-n表示显示行号
1:root:x:0:0:root:/root:/bin/bash
10:operator:x:11:0:operator:/root:/sbin/nologin
2、基本正则表达式实例——查找集合字符
有重复的字符时,可使用“[ ]”来进行集合匹配,每次只匹配“[ ]”中的一个字符。
Demo2
[root@localhost ~]# gre...
文章目录3) 显示用户信息配置文件中uid大于500的用户名及uid信息并在开头显示“用户名 UID”字样,在结尾显示“the over"1) 给文件结尾 添加信息2) 统计 /etc/services 文件中的空行的数量1. awk 脚本拥有的形式2. 正则表达式3. 关系表达式4. 组合的Pattern(模式)5. Pattern1,Pattern26. BEGINa) 给文件开头添加信息b) 取eth0的ip地址awk工作的三个步骤awk中的各种模式详解7. ENDawk工作的三个步骤读:从文件、管道或标准输入中...
本节内容1. shell变量简介2. 定义变量3. 使用变量4. 修改变量的值5. 单引号和双引号的区别6. 将命令的结果赋值给变量7. 删除变量8. 变量类型9. 特殊变量列表10. 退出状态11. shell表达式与运算符 11.1 条件表达式 11.2 整数比较符 11.3 字符串比较符 11.4 文件测试 11.5 布尔运算符 11.6 逻辑判断符 11.7 整数运算 11.8 其他运算工具 11.9 shell括号用途总结一、shell变量简介变量是任何一种编程语言都必不可少的...
远程连接远程连接Linux服务器的常见工具有Xshell、SecureCRT、Putty等,这些客户端连接工具在Linux服务器对应着相同SSH服务进程sshd,即远程连接都是使用SSH协议,当然它们也支持其他的协议,比如telnet等。
在Windows操作系统下,xshell是最好的终端。
在Mac操作系统下,用的是iTerm2,下载地址:https://www.iterm2.com/downloads.html
xshell整体优化1======》定义Xshell日志(工具-选项)
2、==================》关闭Xshell...