shell常用命令:
1、命令实例: cat /etc/passwd | awk -F ':' '{print$1}' | sed -n '10p'
分解说明: 查看passwd文件 | 以':'分割 打印第一列 | 打印第10行
2、命令实例:exist=`docker ps -a | grep 'logtracker_redis' | grep 'Up' | wc -l`
分解说明:变量名='查看logtracker_redis容器进程 | 查找含有'Up'信息 | 出现的个数'
命令实例:if [ $exist -eq 0 ]; then
分解说明:判断 [变量是否等于0]; (等于0代表进程不存在)
命令实例:echo "logtracker-redis offline"
分解说明:打印 "错误信息"
3、for i in $(ls -d app/*/)
循环 app目录下的所有文件
do
test -s ${i}scan_all.sh && (sh ${i}scan_all.sh | awk -F ':' '{ if ( length($2)==0 ){ print $1" offline"; } }')
查看app/下或app/文件夹下的scan_all.sh文件存在并且是一个套接字 && 执行每个目录下can_all.sh文件 以':'分割 进行三元判断 ,判断以':'分割后的第二列的长度是否等于0,等于0打印错误信息
done
4、统计某文件a中字符串"hello"出现的次数
命令实例:grep -o '字符串' file |wc -l