祝各位道友念头通达
GitHub Gitee 语雀 打赏

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

  1. 赋值等号之间不能有空格
  2. 执行一条指令成功后返回状态
    如果 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  #间隔一秒的时间
  1. 将执行结果返回给变量
res=$(命令)
  1. 字符串操作
sed -e "s/[[:space:]]//g" ## 去掉字符串中所有的空格

#详细文档: http://c.biancheng.net/view/1120.html
${res#*:} ##字符串截取
  1. 随机数的产生
function rand() {
    min=$1
    max=$(($2 - $min + 1))
    num=$(($RANDOM + 1000000000)) 
    echo $(($num % $max + $min))
}
  1. 获取系统时间
date "+%Y-%m-%d %H:%M:%S"   #格式自定义
posted @ 2021-11-27 17:32  韩若明瞳  阅读(95)  评论(0编辑  收藏  举报