bash脚本编程一、bash脚本编程bash脚本编程(可以理解为命令的堆砌)程序:包含语句和表达式(有判断和循环)顺序执行选择执行循环执行程序=指令+数据了解:编程分为2种:面向过程编程:以指令为中心组织数据;面向对象编程:以数据为中心组织指令故脚本编程可以归纳为面向过程的..
分类:
系统相关 时间:
2015-04-13 07:01:45
阅读次数:
173
1. 脚本判断命令输出是否为空(1)判断字符串为空 if [ "$str" ="" ] if [ x"$str" = x ] if [ -z "$str" ] (-n 为非空) 注意:都要代双引号,否则有些命令会报错,养成好习惯吧! 2.输入y/n 可以使用判断符号进行数据的判断,如检查...
分类:
系统相关 时间:
2015-04-12 17:32:15
阅读次数:
162
在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也可根据不同的判断生成不同的最终文件等等。一、cat和EOFcat命令是linux下的一个文本输出命令,通常是用于观...
分类:
系统相关 时间:
2015-04-12 17:28:28
阅读次数:
179
1. # 井号(pound)脚本文件运行时,使用的解释器。#!/bin/sh其他时候表示注释。# This is a comment.2. ~ 波浪号(tilde)表示当前用户使用的home目录,也可以直接在符号后加上某帐户的名称。# cd ~# cd ~user也可以当成是路径的一部份。# cd ...
分类:
系统相关 时间:
2015-04-12 17:28:07
阅读次数:
212
一、grep,egrep,fgrep1)grep格式:grep[选项][模式][文件名]常用选项:-n:显示行号和匹配的行-v:反向匹配-c:不显示匹配的行,只显示匹配的行数-i:忽略大小写-r:递归搜索-E:支持扩展正则表达式-P:支持Perl正则表达式-F:不支持正则表达式,将模式按字面意义匹配示例:..
分类:
系统相关 时间:
2015-04-11 21:08:27
阅读次数:
187
#!/bin/sh##memcached:MemCachedDaemon##chkconfig:-9025#description:MemCachedDaemon##Sourcefunctionlibrary../etc/rc.d/init.d/functions./etc/sysconfig/network#[${NETWORKING}="no"]&&exit0#[-r/etc/sysconfig/dund]||exit0#./etc/sysconfig/dund#[-z"$DUNDARGS..
分类:
系统相关 时间:
2015-04-10 20:28:48
阅读次数:
159
很期待,学习shell脚本,减少重复工作自动安装配置mysql脚本:#/bin/bashLOG_FILE=/home/hadoop1/log/installmysql.logfunction RpmMysql(){key=$1r=$(rpm -qa $key)if [ $r ];then retur...
分类:
其他好文 时间:
2015-04-10 13:00:54
阅读次数:
162
1、脚本之间传递参数 "1.sh"的脚本,接受参数。如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值。? ? Shell代码 ??? #!/bin/bash??? LANG=en_US.UTF-8??? #get?parameters??? sour...
分类:
系统相关 时间:
2015-04-09 22:04:41
阅读次数:
284
在写shell脚本的时候发现cd切换目录的时候无法切换,代码是下面的。1 #!/bin/bash2 #changedir.sh3 history4 cd /home/firefox5 sleep 16 pwd我仔细一想,我执行的时候是./changedir.sh来执行的,这样执行的话终端会产生一个子...
分类:
系统相关 时间:
2015-04-09 19:38:58
阅读次数:
232
定制板卡中bash无法使用,使用标准sh完成对系统及业务监控 #!?/bin/sh
#Process_Name="/guard?/aps?/sa?/zyguard"
Process_Name="/mp?/mcu"
#获取主机IP地址
ip=`ifconfig?eth0?|grep?"inet?addr"|?c...
分类:
系统相关 时间:
2015-04-09 17:57:26
阅读次数:
162