摘要: shell脚本,if判断语句报错[: too many arguments 我遇到过两种情况: 1、第一中情况就是网上大家说的,字符串变量中可能存在空格,shell解析时将其认为是多个参数,再进行判断时,无法知道该获取哪个值,例如: 脚本ee.sh: strings1="hello worl... 阅读全文
posted @ 2015-04-15 15:47 huangmr0811 阅读(1965) 评论(0) 推荐(0) 编辑
摘要: Ps:这篇文章只是为了做个分类,以后有看到比较好的时间处理命令都会列在这里,您如果有什么好的时间处理命令,可以评论中添加,我会定期查看更新,谢谢! 1、定义一个参数DATE_TODAY,用于记录当天时间: DATE_TODAY=`date -d +"now" +"%F"` 假如今天是2015年... 阅读全文
posted @ 2015-04-15 15:38 huangmr0811 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 1、获取shell脚本的入参个数: $# 2、获取shell脚本的第n个入参的字符个数/字符串长度(注意这里的n需要替换为具体的数字,如果这个数字超过实际的入参个数,结果为0): ${#n} 阅读全文
posted @ 2015-04-15 14:52 huangmr0811 阅读(2071) 评论(0) 推荐(0) 编辑
摘要: 【注意1】:和Java、PHP等语言不一样,sh的流程控制不可为空,如: 代码如下: 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样: if conditionthen command1 command2 ...... 阅读全文
posted @ 2015-04-14 23:01 huangmr0811 阅读(5493) 评论(0) 推荐(0) 编辑
摘要: SHELL 编程 shell 是一个命令解释器,侦听用户指令、启动这些指令、将结果返回给用户(交互式的shell) shell 也是一种简单的程序设计语言、利用它可以编写一些系统脚本。 查看本机shell 信息: cat /etc/shells --查看本... 阅读全文
posted @ 2015-04-14 22:23 huangmr0811 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 在命令模式下,将光标移动到文档最上方(使用gg命令),然后输入dG,删除工作区内所有缓存数据。 如果想要删除某行文档以下的内容,将光标移动到文档相应行,然后输入dG即可。 阅读全文
posted @ 2015-04-14 19:23 huangmr0811 阅读(380) 评论(0) 推荐(0) 编辑
摘要: 【用途说明】 Bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。手册页上说bc是An arbitrary precision calculator language,即一个任意精度的计算语言,注意是一种语言,它提供了一些语法结构... 阅读全文
posted @ 2015-04-14 18:11 huangmr0811 阅读(849) 评论(0) 推荐(0) 编辑
摘要: 一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。 2.功能:流控制、数学运算、进程控制、... 阅读全文
posted @ 2015-04-14 18:05 huangmr0811 阅读(372) 评论(0) 推荐(0) 编辑
摘要: shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/access.log" # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限 if [ ! -x ... 阅读全文
posted @ 2015-04-14 18:04 huangmr0811 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 【整数之间的比较】 示例脚本: #!/bin/bash if [ $1 -gt $2 ] then echo "参数$1大于参数$2" else echo "参数$1小于参数$2" fi 数字判断一些命令: #-gt是大于 #-lt是小于 #-eq是等于 #-ne是不等于 #-ge是大于等于 ... 阅读全文
posted @ 2015-04-14 17:58 huangmr0811 阅读(575) 评论(0) 推荐(0) 编辑