Shell
junmuzi
这个作者很懒,什么都没留下…
展开
-
linux shell 中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件转载 2012-09-09 12:24:13 · 753 阅读 · 0 评论 -
gnuplot example of shell (many input files)
file name is gnuplot.sh#!/bin/shls with-cpuload/*result-time > tempsed -i "s/^/\"/g" tempsed -i "s/$/\"\ with\ linespoints,/g" tempFILES=`cat temp`rm -fr tempecho $FILESFILE=`echo $FIL原创 2013-05-16 17:00:30 · 658 阅读 · 0 评论 -
Shell浮点数运算
Shell本身不支持浮点数运算,(())之类的数学运算符只能进行整数运算。要想在shell中运算浮点数,只能借助于bc, Awk或者Perl。 如[c-sharp] view plaincopya=0.1 b=0.2 c=$(echo "$a+$b" | bc -l) 或者[c-sharp] view plaincopyp转载 2013-05-05 12:40:36 · 1072 阅读 · 0 评论 -
shell脚本中浮点数的比较
shell脚本中浮点数的比较,一般有两种方式,使用bc和awk的方式,下面分别举例介绍:一,bceg:a=1.1b=0.01if [ `echo "$a > $b" | bc` -eq 1 ]thenecho "YES"elseecho "NO"fi二,awkeg:x=3.1; y=3.2; echo "$x $y" | aw转载 2013-05-05 23:55:24 · 2033 阅读 · 0 评论 -
linux自动登录邮箱发邮件
在写shell脚本时经常用到mail命令来发送邮件,但直接发送出去的邮件往往因为不合法总是被当作垃圾邮件拒收,那么linux下有没有类似于foxmail,outlook这样的邮件客户端软件,并且有命令行的形式来发送邮件呢。mutt和msmtp提供了一个很好的解决方案。以下是配置方案:1)下载msmtpwget http://downloads.sourceforge.net/msmtp转载 2013-06-01 00:30:20 · 3415 阅读 · 0 评论 -
shell 进制转换
# cat t.shn=17m=1111#十六进制转十进制echo $((16#$n)) #八进制转十进制echo $((8#$n)) #二进制转十进制echo $((2#$m)) #十进制转十六进制printf “%x” “$n″ #十进制转八进制printf “%o” “$n″ ---------------$ cat 82599/原创 2013-12-28 13:12:47 · 1254 阅读 · 0 评论 -
shell 读取命令行参数
$ cat t#! /bin/shn=${1:-1024}echo $n---result of run:$ sh t 33$ sh t 1024原创 2014-01-25 20:09:31 · 2133 阅读 · 0 评论 -
linux shell 中"2>&1"含义
脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指向同一个文件转载 2014-10-16 13:10:22 · 546 阅读 · 0 评论 -
shell 中的单行注释和多行注释
Original url:http://blog.csdn.net/lansesl2008/article/details/205583691. 单行注释众所周知,# 比如想要注释:echo “ni”# echo "ni" 2. 多行注释:法一:: 语句1语句2语句3语句4!例如:linux101:/home/wsj # s转载 2015-08-06 15:11:17 · 5597 阅读 · 0 评论 -
Detect the target host network whether can ping through or not(shell script)
ref : http://www.jb51.net/article/33772.htm# cat ping.sh#! /bin/bash:The purpose of this shell script is to detect whether can ping throughthe specified host or not. And will recor原创 2015-08-06 18:43:26 · 906 阅读 · 0 评论 -
gnuplot shell-script for example
file name : gnuplot.sh-----------------------------------#! /bin/sh#for FILE in *'result-time'; do gnuplot -persist set xlabel "Samples"; set ylabel "time(us)";##原创 2013-05-16 15:32:47 · 1137 阅读 · 0 评论 -
shell中if做比较
原文网址:http://www.cnblogs.com/276815076/archive/2011/10/30/2229286.html比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then 这里的关键有几点: 1 使用单个等号 2 注意到等号两边各有一个空格:这是unix shell的要求转载 2013-02-24 16:56:11 · 503 阅读 · 0 评论 -
Linux的脚本自动交互
Linux的脚本中自动登陆远程主机方法汇总 为了方便,我写了个脚本自动ssh登录远端机器,如下,这个脚本需要安装expect包================================#!/usr/bin/expectset timeout 30spawn ssh -l root 192.168.1.117expect "password:"sen转载 2012-09-20 09:09:59 · 1026 阅读 · 0 评论 -
shell编程之给变量赋值的五种方法
1. Shell中的变量类型Shell中的变量可以分为环境变量、位置变量、预定义的特殊变量以及用户自定义变量、2. 环境变量Shell中的环境变量是一类Shell预定义变量,是用于设置系统运行环境的变量,环境变量由系统统一命名。部分系统变量的值由系统设定,部分环境变量的值可以由用户给定。环境变量的名称由大写字母组成,常用的Shell环境变量如下所示:转载 2012-10-19 09:37:30 · 1349 阅读 · 0 评论 -
shell(查当前cpu数,然后编译内核)
#!/bin/bashnum=`cat /proc/cpuinfo |grep processor | wc -l`echo $numj=$[$num*2+1]echo $jmake -j$j原创 2012-10-19 09:39:23 · 767 阅读 · 0 评论 -
Shell常用命令总结
key.test使用1. 关于某个档名的『类型』侦测(存在与否),如 test -e filename -e 该『档名』是否存在?(常用) -f 该『档名』是否为档案(file)?(常用) -d 该『文件名』是否为目录(directory)?(常用) -b 该『文件名』是否为一个 block device 装置? -c 该『文件名』是否为一转载 2012-10-21 18:12:39 · 659 阅读 · 0 评论 -
UNIX shell 常用命令列表
Passwd 修改用户密码Pwd 打印当前目录Cd 改变目录Ls 列出目录中文件Wildcards *,?任何数量字符与单个字符File 打印出文件的类型Cat 显示文件内容Pr 显示文件内容Pg或page 一闪一页显示文件内容More 一次一页显转载 2012-10-21 16:48:08 · 1016 阅读 · 0 评论 -
shell比较两个字符串是否相等
比较两个字符串是否相等的办法是: if [ "$test"x = "test"x ]; then这里的关键有几点:1 使用单个等号2 注意到等号两边各有一个空格:这是unix shell的要求3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: una转载 2012-11-06 10:16:38 · 929 阅读 · 0 评论 -
数学表达式(expr和bc)
#!/bin/shc=5d=6#加answer=`expr $c + $d`echo $answer#减answer=`expr $c - $d`echo $answer#乘answer=`expr $c \* $d`echo $answer#除answer=`expr $c / $d`echo $answer#同余answer=`e原创 2012-11-26 21:42:25 · 933 阅读 · 0 评论 -
Linux系统下比较两个文件并删除相同部分
方法一: comm -23 file1 file2 方法二: cat file1 |grep -v -f file2 ----此方法可以 grep -v -f file1 file2 ----这个方法好像不行 /*注::此法在对比数字时候比较凑效果,文本对比不建议使用*/ 方法三: awk '{print转载 2012-11-29 21:22:39 · 5060 阅读 · 0 评论 -
awk用法小结
原文网址:http://www.cnblogs.com/276815076/archive/2011/12/05/2276625.htmlawk概述 为什么使用awk: awk 是一种程序语言。 它具有一般程序语言常见的功能。 因awk语言具有某些特点, 如:使用直译器(Interpreter)不需先行编译; 变量无类型之分(Typeless), 可使用文字当数组的下转载 2013-02-25 08:59:50 · 20441 阅读 · 0 评论 -
cpu压力测试(c + shell)
c codes:# cat li.c #include int main(int argc, char** argv){ int i = 0; while (1) { i = i + 1; } return 0;}shell codes:# cat run.sh #! /bin/shcores=`lscpu |grep "^CPU(s)" |awk原创 2015-11-11 15:07:10 · 2256 阅读 · 0 评论