shell
tzh_linux
这个作者很懒,什么都没留下…
展开
-
-eq和=的区别
今天写脚本时遇到一个错误: 大体如下: echo “please input you choice(yes/no)” read input if [ input−eqyes];thenexit0fi在判断是否相等的时候出现了错误,后来改为echo“pleaseinputyouchoice(yes/no)”readinputif[“input -eq yes ];then exit原创 2015-11-10 01:43:31 · 13531 阅读 · 0 评论 -
shell 引号
单引号:括起来的字符都作为普通字符来处理 双引号:这个是比较常用的,我们可以通过$ 取变量的值、“执行命令行命令、\对一些符号进行转义 反引号:把字符串当做命令行的命令处理原创 2016-01-13 15:33:21 · 238 阅读 · 0 评论 -
shell 数字运算
整数运算大体有两种方法: 1.命令方式 let命令:#! /bin/basha=4b=5let sum=a+becho $sumexpr命令#! /bin/basha=4b=5sum=$(expr $a + $b)echo $sum这里注意 a+a + b 中间是有空格的 如果没有空格如下:#! /bin/basha=4b=5sum=$(expr $a+$b)echo $原创 2016-01-13 15:58:42 · 339 阅读 · 0 评论 -
shell 循环
1.for i in range 主要有以下应用场景 range可以为: 命令行输出 如: ls 命令行参数 $* $@ 多个变量 $a $b $c 一个变量 $d d=”1 2 3 4” 通配符 *.h 2.for ((i=0; i < 5; i++));原创 2016-01-13 16:27:51 · 1151 阅读 · 0 评论 -
显示文件的中间几行
显示文件的11-20行,即从第11行开始的10行数据cat test.txt | head -n 20 | tail -n 10cat test.txt | sed -n '11,20p'cat test.txt | tail -n +11 | head -n 10tail -n 10 为尾10行 tail -n +10 从第10行开始显示到尾显示文件的某一行 同理原创 2016-04-18 16:10:33 · 367 阅读 · 0 评论 -
找出指定目录中最大的几个文件
日常我们在管理后台的时候,经常会碰到要找出当前目录中比较大文件,一般要将他们move掉或者直接删除,下面这句脚本即可实现:du -ah . | sort -nrk 1 | head 这个语句就是找出前10个文件 其中,du 命令计算当前目录和目录中各个文件的大小 -a参数是递归地输出指定目录或对个目录中所有文件的统计结果 -h参数以更友好的方式输出 sort 命令顾名思义就是原创 2016-04-20 10:41:29 · 1012 阅读 · 0 评论 -
top后台无法执行解决办法
在写一个监控http进程的脚本里,在后台执行top命令并将top执行的打印信息 重定向到log文件中,发现 log中并没有top执行的信息 命令类似于 top -p 1111 解决办法: 利用-b参数top -b -p 1111 > /tmp/myhttp.log即可原创 2016-04-20 11:30:02 · 3935 阅读 · 0 评论 -
python执行shell命令的几种方法
os.system(command)类似c语言里的system函数,只能执行命令,无法获取输出,返回值跟c类似,将shell的返回值放到了8-15位os.popen(command [, mode='r' [, bufsize]])也跟c语言类似,c语言返回的是一个文件流指针,python返回的是一个文件对象,可以用read方法读取文件对象的内容,但无法获取返回值commands.getstat原创 2017-04-11 18:00:21 · 469 阅读 · 0 评论