shell 脚本速记
shell 脚本笔记
2022.10.27 速记
shell 脚本条件判断
大于 -gt (greater than)
小于 -lt (less than)
大于或等于 -ge (greater than or equal)
小于或等于 -le (less than or equal)
不相等 -ne (not equal)
相等 -eq (equal)
shell 获取线程ID
pthread_id="$(ps -e | grep 'a.out' | awk '{printf $1}')"
if 语句, 一定要注意 if
和[
之间的空格
if [ $count -gt $log_maxsize ];
then
echo "日志文件太大,删除历史日志文件..."
else
echo "日志文件大小: ${count}"
fi
ubuntu执行脚本
报错 arithmetic expression: expecting primary
sudo bash ssh_test.sh # 使用bash+脚本运行
自增数
i=$[$i+1];
死循环
while [ True ]
do
done
old
- 赋值等号之间不能有空格
- 执行一条指令成功后返回状态
如果 ping 成功则返回 1 不成功返回2, -q不显示信息
#!/bin/bash
ip="www.baidu.com"
if [ $(ping -c 2 $ip | grep -q 'ttl=' && echo 1 || echo 2) -eq "1" ]; then
flag=1
else
flag=2
fi
echo $flag
3.循环 while (()) //需要用到双括号
while ((flag==2))
do
echo "ddd"
done
4.间隔几秒
```shell
sleep 1 #间隔一秒的时间
- 将执行结果返回给变量
res=$(命令)
- 字符串操作
sed -e "s/[[:space:]]//g" ## 去掉字符串中所有的空格
#详细文档: http://c.biancheng.net/view/1120.html
${res#*:} ##字符串截取
- 随机数的产生
function rand() {
min=$1
max=$(($2 - $min + 1))
num=$(($RANDOM + 1000000000))
echo $(($num % $max + $min))
}
- 获取系统时间
date "+%Y-%m-%d %H:%M:%S" #格式自定义
本文来自博客园踩坑狭,作者:韩若明瞳,转载请注明原文链接:https://www.cnblogs.com/han-guang-xue/p/15602843.html