shell 脚本
文章平均质量分 62
qzwujiaying
计算机专业
展开
-
shell根据文件大小备份文件( integer expression expected)
<br />手动备份数据比较麻烦,简单写一个备份的脚本<br />sum=`du -sh|awk '{printf $1}'|cut -d "M" -f 1`<br />echo 文件大小:$sum M<br />filename=`date +%Y%m%d`<br />echo filename=$filename<br />if [ $sum -gt 10 ]<br />then <br /> echo "存储满10M,开始备份... ..."<br /> cd $HOME/原创 2011-01-12 18:40:00 · 2753 阅读 · 0 评论 -
shell脚本专家指南--比较的基本原理
<br />比较的基本原理<br /> if [ "$FILE"="aaa" ]<br /> then<br /> echo "something1"<br /> else <br /> echo "something2"<br /> fi <br /> 左方括号"["是shell的一个内部命令<br /> 和test命令类似<br /> if test "$FILE"="aaa" <br /> then ...<br /> test "$FILE"="aaa" && echo "they原创 2011-04-25 09:49:00 · 1544 阅读 · 0 评论 -
shell脚本专家指南--日期时间操作
<br />日期时间操作<br /> #!/bin/sh<br /> epoch_dates=719591<br /> secode=`date +'%S'`<br /> minute=`date +'%M'`<br /> hour=`date +'%k'`<br /> day=`date +'%d'`<br /> month=`date +'%m'|sed 's/0*//'`<br /> year=`date +'%Y'`<br /> echo "$year $month $day $hour $minu原创 2011-04-25 09:44:00 · 1472 阅读 · 0 评论 -
shell脚本专家指南--库文件
<br />库文件<br /><br />一:被反复使用的函数和例程写到库函数文件中。<br /><br /> #!/bin/echo Waring: this library should be sourced!<br /> ostype()<br /> {<br /> osname=`uname -s`<br /> OSTYPE=UNKNOW<br /> case $osname in<br />原创 2011-04-19 11:06:00 · 807 阅读 · 0 评论 -
shell脚本专家指南笔记----shell错误调试
<br />shell脚本专家指南<br />自己看书的笔记,要了解详情,可以看原著《shell脚本专家指南》<br />SHELL 跟踪选项<br />一: set<br /> 1.set -x(xtrace):<br /> 显示脚本运行时的冗余输出,每行代码的拓展命令和变量。 <br /> 每一行都会加上加号(+),提示它是输出跟踪标志<br /> 子shell中会加两个加号"++"<br /> 2.set -v:<br /> 将脚本代码输出<br /> 实例代码:<br /> #!/bin原创 2011-04-14 11:21:00 · 1043 阅读 · 0 评论 -
shell命令_tr基础
<br />关于tr <br />去除^M部分还需要验证......<br />t r用来从标准输入中通过替换或删除操作进行字符转换。t r主要用于删除文件中控制字符或进行字符转换。使用t r时要转换两个字符串:字符串1用于查询,字符串2用于处理各种转换。 <br />t r刚执行时,字符串1中的字符被映射到字符串2中的字符,然后转换操作开始<br />下面讲述: <br />引用: <br />? 大小写转换。 <br />? 去除控制字符。 <br />? 删除空行。 <br /><br />带有最常用转载 2011-04-12 11:24:00 · 799 阅读 · 0 评论 -
shell 空格
<br />1:<br />定义变量时, =号的两边不可以留空格.<br />eg:<br />gender=femal------------right<br />gender =femal-----------wrong<br />gender= femal-----------wrong<br />2<br />条件测试语句 [ 符号的两边都要留空格.<br />eg:<br />if [ $gender = femal ]; then-------right.<br /> echo "yo转载 2011-04-13 17:18:00 · 3436 阅读 · 0 评论 -
test命令用法。功能:检查文件和比较值
<br />test命令用法。功能:检查文件和比较值<br /><br /> <br /><br />1)判断表达式 <br /><br />if test (表达式为真)<br /><br />if test !表达式为假<br /><br />test 表达式1 –a 表达式2 两个表达式都为真<br /><br />test 表达式1 –o 表达式2 两个表达式有一个为真<br /><br /> <br /><br />2)判断字符串转载 2011-04-12 15:31:00 · 826 阅读 · 0 评论 -
shell脚本专家指南--单行文本处理awk
<br />sed,awk,grep是unix主要的文本处理工具<br />一.awk<br /> 显示域<br /> VAR="The quick brown fox jumped over the lazy dog"<br /> echo $VAR|awk '{print $1,$2}'<br /> #指定域分隔符<br /> echo $VAR|awk -Fo '{print $1}'<br /> grep命令能返回给定串匹配的行<br /> awk能返回特定域中与特定值匹配的行<br /> #原创 2011-05-18 16:03:00 · 1338 阅读 · 0 评论 -
shell的一些基础东西(流程控制等。。。)
<br />为什么学习脚本<br />4.4.2 脚本的执行<br /> 1.将文件改为可以执行的属性即x属性,然后执行改文件<br /> 2.文件后缀名为.sh,用sh来执行<br /> "和'最大的不同在于能不能保存变量内容,单引号里的内容都将变成单纯的字体,而不是特殊的字体.<br />4.4.3 卷标与运算符declare<br /> 不定义变量,那么该变量是呈现字符串的形式,所以任何变量都是字符串<br /> number1=2*3+5*13-32+25<br /> declar转载 2011-01-13 14:28:00 · 631 阅读 · 0 评论 -
shell--传入参数的处理
<br /> <br />参数处理-Shell传入参数的处理<br />1. $# 传递到脚本的参数个数<br />2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个<br />3. $$ 脚本运行的当前进程ID号<br />4. $! 后台运行的最后一个进程的进程ID号<br />5. $@ 与$#相同,但是使用时加引号,并在引号中返回每个参数<br />6. $- 显示shell使用的当前选项,与set命令功能相同<br />7. $? 显示最后命令的退出状态。0表原创 2011-04-29 10:00:00 · 138837 阅读 · 1 评论