文章分类 - shell
摘要:#! /bin/sh while true do mems=`top -b -n 1|grep -E '18148|18171|18605|18562' |awk -F" " '{print $(NF-6)}'` cpus=`top -b -n 1|grep -E '18148|18171|1860
阅读全文
摘要:一、整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge "$b" ] -lt 小于,如:if [ "$a" -
阅读全文
摘要:#! /bin/bash execute_path=`dirname $0` SCRIPT_PATH=`cd $execute_path; pwd` for nodename in ${nodenames[*]};do echo $nodename done
阅读全文
摘要:1、命令字段详解 top命令的输出如下 第一行:系统运行时间和平均负载 当前时间、系统已运行时间、当前登录用户的数量、最近5、10、15分钟内的平均负载 第二行:任务 任务的总数、运行中(running)的任务、休眠(sleeping)中的任务、停止(stopped)的任务、僵尸状态(zombie)
阅读全文
摘要:在我们初学linux系统shell时,可能会感觉$@与$*没什么区别,如下面shell脚本: 执行结果表面上是一样的、如下图所示: 其实$*和$@还有一些区别的 $*(强调整体) //所有参数列表,代表"$1 $2 … $n",即当成一个整体输出,每一个变量参数之间以空格隔开。 $@(强调独立) /
阅读全文
摘要:Shell (( )) 的用法 双小括号 (( )) 的语法格式为: ((表达式)) 通俗地讲,就是将数学运算表达式放在((和))之间。表达式可以只有一个,也可以有多个,多个表达式之间以逗号,分隔。对于多个表达式的情况,以最后一个表达式的值作为整个 (( )) 命令的执行结果。可以使用$获取 ((
阅读全文
摘要:如果要执行算术运算(数学计算),就离不开各种运算符号,和其他编程语言类似,Shell 也有很多算术运算符,下面就给大家介绍一下常见的 Shell 算术运算符,如下表所示。 但是,Shell 和其它编程语言不同,Shell 不能直接进行算数运算,必须使用数学计算命令,这让初学者感觉很困惑,也让有经验的
阅读全文
摘要:方法1:while循环中执行效率最高,最常用的方法。 while read linedoecho $linedone < filename 注释:这种方式在结束的时候需要执行文件,就好像是执行完的时候再把文件读进去一样。 方法2 : 管道法: cat $FILENAME | while read L
阅读全文
摘要:一. 最小匹配和最大匹配file=/home/user/file1.txt1. 表达式:${file#*/} 作用:从左开始匹配,匹配到第一个/,删除第一个/及其左边的字符串结果:home/user/file1.txt 2. 表达式:${file##*/} 作用:从左开始匹配,匹配到最后一个/,删除
阅读全文
摘要:netstat -n http://www.zsythink.net/archives/2062 netstat -n|awk '/^tcp/{++S[$NF]} END{for(a in S) print a, S[a]}' |grep CLOSE_WAIT
阅读全文
摘要:#! /bin/shfile=test.shwhile read -r line #使用参数r会屏蔽文本中的特殊符号,只做输出不做转译do echo $linedone < $file #输入流 ls -l|awk '{print $1,$9}'|while read -r modeFile fil
阅读全文
摘要:sshpass -p $pwd scp -r linux_repair $name@${ip}:/tmp/ sshpass -p $pwd ssh -p22 $name@${ip} "sudo sh /tmp/linux_repair/repair/linux_repair_docker.sh;cd
阅读全文
摘要:-bash-4.2# pwd/etc/vsftpd vsftp配置文件目录-bash-4.2# lltotal 52-rw 1 root root 13 May 16 19:10 chroot_list 配置的用户可以切换任意目录 -rw 1 root root 135 May 8 09:53 ft
阅读全文
摘要:1.execute_path=`dirname $0`export SCRIPT_PATH=`cd $execute_path; pwd` 2. for sqlfile in $(cd ${baseline_dir} && ls |grep -v "workorder") do done 3. do
阅读全文
摘要:#!/bin/sh if [ $# != 2 ];then echo "usage: $0 username password" exit 1fiusername=$1password=$2 /usr/bin/expect <<EOFsend_user "execute:$0\n"set timeo
阅读全文
摘要:sed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
阅读全文

浙公网安备 33010602011771号