随笔分类 - shell
摘要:#!/bin/bash gpu_node=`kubectl get node --show-labels | grep cuda=11.2 | awk '{print $1}'` real_gpu_core_free=0 real_gpu_mem_free=0 core_sum=0 mem_sum=
阅读全文
摘要:#!/bin/bash kubectl get deploy -n host | grep -v ' 0 ' | awk '{print $1}' > deploy.txt for deploy in `cat deploy.txt` do check_gpu=`kubectl describe d
阅读全文
摘要:#!/bin/bash for node in `kubectl get node | grep node | awk '{print $1}'` do total_cpu=`kubectl describe node $node | grep cpu | awk '{print $2}' | se
阅读全文
摘要:#!/bin/bash ##check workdir## if [ `ls /var/lib/docker/ | grep overlay2 | wc -l` -ne 0 ] then dir="/var/lib/docker/" else dir="/data/docker/" fi ##cle
阅读全文
摘要:#Shell编程之免交互 ##一、Here Document免交互 ###1. Here Document概述 Here Document使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。 Here Document是标准输入的一种替代品,可以帮助脚本开发人员
阅读全文
摘要:#Shell之awk ##一、awk概述 ###1. awk的工作原理 逐行读取文本,默认以空格或tab键为分隔符进行分割,将分割所得的各个字段保存到内建变量中,并按模式或者条件执行编辑命令。 sed命令常用语一整行的处理,而awk比较倾向于将一行分成多个“字段”然后再进行处理。awk信息的读入也是
阅读全文
摘要:#Shell之sed编辑器 ##一、sed编辑器 ###1. sed编辑器概述 sed是一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。 sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要么存储在一个命令文本中。 ###2. sed编辑器的工
阅读全文
摘要:#sort、uniq、tr、cut、eval以及正则表达式 ##一、sort命令 ###1. sort的作用 以行为单位对文件的内容进行排序,也可以根据不同的数据类型来排序。 ###2. 语法格式 sort [选项] 参数 cat file | sort 选项 ###3. 常用选项 |常用选项|说明
阅读全文
摘要:#Shell数组以及排序算法(冒泡、直接选择、反转) ##一、数组概述 ###1. 数组的定义 数组(Array)是指有序的元素序列,是用于储存多个相同类型数据的集合。若将有限个类型相同的变量的集合命名,那么这个名称就是数组名。数组是在程序设计中,为了处理方便,把具有相同类型的若干元素按有序的形式组
阅读全文
摘要:#Shell函数 ##一、Shell函数概述 ###1. Shell函数的概念 将命令序列按格式写在一起,可方便重复使用命令序列 ###2. Shell函数定义 方式一: function 函数名 { 命令序列 } 方式二: 函数名() { 命令序列 } ###3. 调用函数的方法 函数名 [参数1
阅读全文
摘要:#Shell双重循环、图形排列及九九乘法表 ##一、双重循环 ###1. 双重循环概述 双重循环需勋在两个及以上的自变量,一般用于多层循环判断中,比如将行和列设为两个自变量按一定规则顺序显示数据,可通过Shell脚本做出各种排列图形以及九九乘法表。 ###2. 双重循环结构 graph TD A{外
阅读全文
摘要:#Shell循环练习题 ##1.计算从1到100所有整数的和 #!/bin/bash #for for (( a=1; a<=100; a++ )) do sum=$[$sum + $a] done echo "for:1到100的所有整数的和为 $sum" #while b=1 while [ $
阅读全文
摘要:#Shell条件练习题 ##1.检查用户家目录中的 test.sh 文件是否存在,并且检查是否有执行权限 #!/bin/bash [ -f ~/test.sh ] if [ $? -eq 0 ] then echo "test.sh文件存在于家目录中" [ -x ~/test.sh ] if [ $
阅读全文
摘要:#Shell编程之循环语句与echo的用法 ##一、echo用法 ###1. echo常用选项 echo -n 表示不换行输出 echo -e 输出转义字符,将转义后的内容输出到屏幕上 ###2. 常用的转义字符 |常用的转义字符|说明| | | | |\b|转义后相当于按退格键(backspace
阅读全文
摘要:#Shell编程之条件语句 ##一、条件测试 ###1. 文件测试与整数测试 ####(1)test命令 测试表达式是否成立,若成立返回0,否则返回其他数值 格式1:test 条件表达式 格式2:[ 条件表达式 ] 注:格式2[]前后需留有至少一个空格 ####(2)文件测试 格式为:[ 操作符 文
阅读全文
摘要:#Shell编程规范与变量 ##一、Shell脚本概述 ###1. Shell脚本的概念 将要执行的命令按顺序保存到一个文本文件 给该文件可执行权限 可结合各种Shell控制语句以完成更复杂的操作 ###2. Shell脚本应用场景 重复性操作 交互性任务 批量事务处理 服务运行状态监控 定时任务执
阅读全文