shell中 -eq-ne-gt-lt-ge-le-字符串判断是否相等-文件夹是否存在-多行注释-awk统计一列数字出现的次数

本文介绍了Shell脚本中进行大小比较的运算符,如-eq、-ne、-gt等,并展示了如何判断字符串相等及文件夹是否存在。此外,还讲解了批量kill进程的方法以及在Shell中进行多行注释的技巧。同时,提供了awk命令用于统计特定列数字出现的次数。最后,演示了如何在脚本中远程获取服务器内存信息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

大小判断

-eq  //等于
-ne  //不等于
-gt  //大于 (greater )
-lt  //小于 (less)
-ge  //大于等于
-le  //小于等于

判断字符串是否相等

a=member00

if [ $a == "member00" ];then
	# 相等
	echo 0
else
	# 不相等
	echo 1
fi

判断文件夹是否存在

dirtmp=/test

if [[ -d $dirtmp ]];then
	# 存在
	echo 0
else
	# 不存在
	echo 1
fi

批量kill运行程序

# 这里是删除了zabbix相关的程序
# grep 匹配程序的时候尽可能的完全匹配 防止误伤别的正常程序
ps -ef|grep zabbix|grep -v grep|cut -c 9-15|xargs kill -9

shell 多行注释

多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,上下左右方向键选中多行也可以,把需要注释的行标记起来
2. 按大写字母I,再插入注释符,例如#
3. 按esc键就会全部注释了

h    左移
j    上移  
k    下移  
l    右移  
0    行首  
$    行尾 
H   屏幕首行 
M   屏幕中间 
L   屏幕末行
G   文件尾
gg  文件首

取消多行注释:
1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,上下左右方向键选也可以,例如 ## 需要选中2列
2. 按字母j,或者k选中注释符号
3. 按d键就可全部取消注释

总结:
注释:ctrl + v  上下左右选择要注释的行和列 大写字母I 插入注释符 再按ESC
取消注释:ctrl + v  上下左右选择要取消注释的行和列 选中要取消的注释符号  按d键

shell 脚本内多行注释

语法一
:<<!
要注释的内容
!
语法二
:'
要注释的内容
'

awk 经常使用的
统计一列数字出现次数

awk -F '/' '{print $8}'
# 以/分割符 默认是空格
awk '{print $8}'

cat test|awk '{node[$1]++};END{for(i in node){print i"数字出现了"node[i]"次;"}}' |sort -k1 -n|awk '{print "("NR")"$1}'
# awk统计一列数字出现的次数

Mem=$(ssh root@182.140.218.67 "free | grep Mem "| awk '{print $2}')
#在脚本里面使用ssh 和 awk 时 这样 将awk放到本地运行 防止出现传入参数的问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值