
shell
stormbjm
这个作者很懒,什么都没留下…
展开
-
shell 脚本中将输出内容赋值给一个变量时的换行问题
如题,将某命令的输出结果赋值给一个变量 a如果使用 echo $a 输出变量,则变量中的 换行都会被忽略掉,所有内容输出到一行而使用 echo "$a" 可正常输出变量中的换行当我们要将命令的输出保存到一个变量,再对每一行遍历进行某些操作时不能使用 [html] view plaincopyfor转载 2014-02-13 20:57:20 · 47693 阅读 · 1 评论 -
linux下用/proc/stat文件来计算cpu的利用率-c语言实现
proc文件系统介绍 /proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为内核与进程提供通信的接口。用户和应用程序可以通过/proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取/proc目录中的文件时,proc文件系统是动态从系统内核读出所需信息并提交的。转载 2014-02-14 16:00:00 · 9244 阅读 · 2 评论 -
shell中变量自增的实现方法
Linux Shell中写循环时,常常要用到变量的自增,现在总结一下整型变量自增的方法。我所知道的,bash中,目前有五种方法:1. i=`expr $i + 1`;2. let i+=1;3. ((i++));4. i=$[$i+1];5. i=$(( $i + 1 ))可以实践一下,简单的实例如下:#!/bin/bashi=0;whi转载 2014-02-14 10:08:27 · 62532 阅读 · 0 评论 -
linux bash bc awk 浮点 计算 比较
Bash中的变量没有数据类型的定义,这样,在处理字符串和数值时会带来麻烦。例如,使用-eq比较数值,==比较字符串等。另外,Bash中常用的let、expr仅支持整数运算,不支持浮点数计算。要实现浮点数计算,可以使用bc或awk。一、bc bc是一个常用的计算器,可以计算浮点数:引用$ bcbc 1.06Copyright 1991-1994, 1997, 1998转载 2014-02-12 19:39:37 · 3569 阅读 · 0 评论 -
linux获取cpu利用率shell脚本
github地址:https://raw.github.com/aspirer/scripts/master/cpu_rate.sh#!/bin/bashinterval=3cpu_num=`cat /proc/stat | grep cpu[0-9] -c`start_idle=()start_total=()cpu_rate=()cpu_rate_file=./`hos转载 2014-02-12 16:54:19 · 14766 阅读 · 0 评论 -
shell文件中,多进程运行
一直苦恼一个问题:shell编程中,当一个任务完成时,接下来可以同时有两个任务可以运行,这两个任务互不影响。所以想当第一个任务完成后,同时启动后面的两个任务,不知到shell中如何同时启动。今天解决了:使用后台运行的方式 &。举个例子说明比较好。有一个总执行的all.sh,有三个任务shell,分别是aa.sh, bb.sh,cc.sh。当运行玩aa.s转载 2014-02-12 01:22:36 · 5097 阅读 · 0 评论 -
linux下/proc/stat 计算CPU利用率
一般来说对于需要大量cpu计算的进程,当前端压力越大时,CPU利用率越高。但对于I/O网络密集型的进程,即使请求很多,服务器的CPU也不一定很到,这时的服务瓶颈一般是在磁盘的I/O上。比较长见的就是,大文件频繁读写的cpu开销远小于小文件频繁读写的开销。因为在I/O吞吐量一定时,小文件的读写更加频繁,需要更多的cpu来处理I/O的中断。在Linux/Unix下,CPU利用率分为用户态,系统转载 2014-02-11 21:38:26 · 3916 阅读 · 0 评论 -
shell算术运算
Bash shell 的算术运算有四种方式:1:使用 expr 外部程式加法 r=`expr 4 + 5`echo $r注意! '4' '+' '5' 这三者之间要有空白r=`expr 4 * 5` #错误乘法 r=`expr 4 \* 5`2:使用 $(( ))r=$(( 4 + 5 ))echo $r3:使用 $[ ]r=$[ 4 +转载 2014-02-14 15:21:17 · 1067 阅读 · 0 评论 -
sed和awk简介
Sed简介sed [-nefr] 动作:该指令可以将输入的数据进行处理后输出到标准输出,利用sed处理后的结果不会影响到原输入流,比如sed '1,5d' filePath将会把文件filePath的第1到5行删除后再进行标准输出,但是这不会影响到文件filePath,处理可以是取代、删除、插入等。 参数: -n:表示使用安静模式,sed默认会将处理后的所有行都打印出来,转载 2015-10-26 14:47:17 · 657 阅读 · 0 评论