bash和命令
与bash 交互几乎是每个程序员必备的技能,有时候难免会碰到bash脚本,这时候可能会看不懂,其实很简单,简单记录下
#!
#! 的含义是告诉脚本处理器这是一个脚本,后面跟着的就是处理这个脚本的终端,如/bin/bash
换行与写入文件
在代码中我们换行只需要\n即可,但在bash脚本中,需要在命令前面➕一个-e,如
echo -e "\n"
如果我们需要根据查找出来的值写入新的文件会用到>和>>,它们的区别如下:
# > 写入会覆盖文件之前的内容重新写入
# >> 只会在文件后面追加内容
变量与返回值
这个和我们在其他语言的定义中差不多,在定义变量时,将常量赋值给某些变量名
# 定义变量
LOG_DIR = "/Users/hao/nacos/logs"
APP_FILE = "nacos.log"# 返回值:它的意思是查找在特定目录下一天内产生的日志文件
LOG_FILES = $(find . -name "*.log" -mtime -1)
数组
数组可以将同一类型的数据组合在一起,方便我们批量调用和处理。下面是数组的格式:
ERROR_PATTERNS = ("ERROR" "FATAL" "CRITICAL")
# 之后调用的时候这样
"${ERROR_PATTERNS[0]}"
循环与判断
for循环格式是:for…in…; do…done
if判断的格式是:if […]; then … fi
for LOG_FILE in $LOG_FILES; do# TODO
doneif ["$XXX_XXX" -gt 10]; then# TODO
fi
