
Shell脚本
文章平均质量分 64
Deebug
Deebug ...
展开
-
Shell if语句用法小结
在shell编程中,常常会用if来判断条件,从而控制程序的流程分支。if语句是非常简单,跟其他语言差不多,不过,在shell中,要注意一些细节是很有必要的。在这里,不给出if的基本语法格式,网上搜索下,很多的。这里给出个简单的例子:#! /bin/sh - name=`basename $0 .sh` if [ $# -ne 2 -a $# -ne 3 ]; then原创 2014-12-22 18:48:21 · 1167 阅读 · 0 评论 -
正则表达式与贪婪规则
正则表达式(Regular Expression, RE),就是用某种模式去匹配一类字符串的一个公式,据说最初来源于人工智能理论。它现在被各种文本编辑软件、类库、脚本工具(awk/grep/sed)等广泛支持,而且Microsoft的工具也开始支持。前段时间使用这些脚本工具完成过一个数据库文本文件的格式处理工作,感觉到正则表达式实在是太强大的,这个思想其实完全可以应用于C语言的开发,已经有可用的R原创 2014-12-22 16:32:16 · 2148 阅读 · 0 评论 -
脚本出现bad interpreter:没有那个文件或目录-解决办法
bash: ./eth0-access: /bin/bash^M: bad interpreter:没有那个文件或目录错误分析:因为操作系统是windows,我在windows下编辑的脚本,所以有可能有不可见字符。脚本文件是DOS格式的,即每一行的行尾以来标识,其ASCII码分别是0x0D, 0x0A.可以有很多种办法看这个文件是DOS格式的还是UNIX格式的,原创 2014-12-22 18:46:27 · 1914 阅读 · 0 评论 -
Shell脚本比较运算符及逻辑运算符小结
1、数值格式:test "num1" opr "num2"[ "num1" opr "num2" ]opr 取值:相等:-eq不等:-ne大于:-gt小于:-lt 【l是字母L的小写】小于等于:-le大于等于:-ge2、字符串格式:[ str1 opr str2][ opr str ]opr取值:相等:=不等:!=空串:-z原创 2014-12-22 18:47:16 · 647 阅读 · 0 评论 -
makefile文件的条件语句
makefile文件的条件语句一个条件语句可以导致根据变量的值执行或忽略makefile文件中一部分脚本。条件语句可以将一个变量与其它变量的值相比较,或将一个变量与一字符串常量相比较。条件语句用于控制make实际看见的makefile文件部分,不能用于在执行时控制shell命令。条件语句的例子下述的条件语句的例子告诉make如果变量CC的值是‘gcc’时使用一个数据库,如不是则使用转载 2015-02-04 19:13:45 · 997 阅读 · 0 评论 -
Makefile中wildcard的用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符转载 2015-02-06 13:37:38 · 563 阅读 · 0 评论 -
Makefile中include、-include、sinclude
本节我们讨论如何在一个 Makefile 中包含其它的 makefile 文件。Makefile 中包含其它文件的关键字是“include”,和 C 语言对头文件的包含方式一致。 “include”指示符告诉 make 暂停读取当前的 Makefile,而转去读取“include”指定的一个或者多个文件,完成以后再继续当前 Makefile 的读取。Makefile 中指示符“i原创 2015-03-19 22:16:05 · 2837 阅读 · 0 评论 -
Makefile 中的常用函数
1.$(subset ,,) 名称:字符串替换 功能:把字符串中得字符串替换成 返回值:返回被替换过后的字符串 示例: $(subst ee,EE,feet on the street) 把"feet on the street"中的"ee"替换成"EE",返回结果是“fEEt on the strEEt".2.$(patsubst ,, )原创 2015-04-20 18:18:53 · 786 阅读 · 0 评论 -
shell中条件判断if中的-a到-z的意思
shell中条件判断if中的-a到-z的意思[ -a FILE ] 如果 FILE 存在则为真。 [ -b FILE ] 如果 FILE 存在且是一个块特殊文件则为真。 [ -c FILE ] 如果 FILE 存在且是一个字特殊文件则为真。 [ -d FILE ] 如果 FILE 存在且是一个目录则为真。[ -e FILE ] 如果 FILE 存在则为真。 [ -f F转载 2015-09-21 19:29:32 · 5647 阅读 · 0 评论