在使用if作为条件测试时,if取的是后面的条件表达式的状态值,如果不是进行数值比较,则不需要用中括号。示例1:[root@Server3 Scripts]# cat test.sh  #!/bin/bash read -p "Please input an username: " user
原创 2014-07-07 22:27:29
479阅读
一:条件测试操作1:文件测试文件测试是指测试某一个文件或者目录是否存在测试文件格式[ 操作符 目录或者文件 ]    注意左括号和操作符之间有一个空格,文件或者目录 与右边的括号之间也有一个空格。 -d测试是否为目录-e测试文件或者目录是否存在-f测试是否为文件-r测试当前用户是否对文件有读权限-w测试当前用户是否对文件有写权限-x测试当前用户是否对文件有执行权限-L
条件测试使用方式: test expression 或 [::expression::] 或 [[::expression::]] 说明: “test”和”[“ 均为命令,”[[”是关键字 上面的形式中的□为空格,必须 整数测试 -eq 等于 [ "$a" -eq "$b&quot
原创 2010-07-19 11:19:41
984阅读
1点赞
shell编程的时候,每次做测试,总要创建一个文件,给予权限,文件每次编辑还要写个#!/bin/bash,当测试文件多了的时候,还得整理,或移动,或删除...亲,烦不烦... 以下是脚本实现的一些功能:(假设脚本在当前目录,且名字为test.sh) 1  ./test.sh 不加任何参数->自动在当前目录创建一个名字为test.sh,且权限为700的文件,多次执行会
推荐 原创 2012-09-27 21:21:56
1223阅读
2评论
文件测试运算符 文件测试运算符用于检测 Unix 文件的各种属性。 实例 变量 file 表示文件"/var/www/runoob/test.sh",它的大小为100字节,具有 rwx 权限。下面的代码,将检测该文件的各种属性: 执行脚本,输出结果如下所示:
转载 2018-10-31 15:21:00
92阅读
Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 #!/bin/bash if [ ! $# -eq 1 ]then echo "please add right arg"else #判断文件为字符文件 if [ -c $1 ] then #拷贝到 /dev 下 echo "$1 is a char-type file" ...
原创 2021-07-13 17:40:28
977阅读
测试命令test同[] # 测试命令:test,详细可用man test查询 # 测试符号:[],注意只有一层中括号,中括号内左右两侧必须要有空格 # test与[]效果都一样,参数也都一样 1.test和[]参数解释 -d # 目录 -s # 文件长度 > 0、非空 -f # 正规文件 -w #
IT
原创 2021-07-29 09:46:15
73阅读
原创 2022-01-19 17:21:54
27阅读
一.算数运算   1、let 算术运算表达式 let C=$A+$B  2、$[算术运算表达式] C=$[$A+$B]  3、$((算术运算表达式)) C=$(($A+$B))  4、expr 算术运算表达式,表达式中各操作数及运算符之间要有空格,而且要使用命令引用 C=`expr $A + $B`  5.提前结束脚本程序  &
原创 2015-04-22 13:08:15
733阅读
1点赞
[toc] 1.常用的文件测试操作符 |常用的文件测试操作符|说明| | | | | d 文件,d的全称是directory|文件存在且为目录则为真| | f 文件,f的全称是file|文件存在且为普通文件则为真| | e 文件,e的全称是exist|文件存在则为真, e不辨别是文件还是目录| |
转载 2020-03-13 18:19:00
44阅读
2评论
原创 2021-07-04 18:39:13
379阅读
hadoop hdfs的shell命令与java 常用api的操作与思想保持一致,故对比,易于理解与记忆 主要区别点: shell命令行,一般在虚拟机集群或者远程连接工具Xshell上操作,被操作对象分别为 Linux文件系统本地 + HDFS文件系统 Java API,一般在Windows系统下idea软件上编写代码操作,被操作对象分别为 Windows文件系统本地 + HDFS文件系统(一)H
转载 4月前
60阅读
 ${var-value} 和 ${var:-value}  - 号 如果变量设置为空则返回空值  :-号 如果变量设置为空则返回临时值  变量没声明 则临时赋值,否则使用原值  ${var+value} 和 ${var:+value}  + 号 如果变量设置为空则返回临时值  :+ 号 如果变量设置为空则返
原创 2010-12-01 16:30:50
668阅读
 转自:Shell 条件测试 Shell 条件测试 分类参考 文件状态测试 -b filename 当filename 存在并且是块文件时返回真(返回0) -c filename 当filename 存在
转载 精选 2011-06-03 17:34:15
414阅读
    文件状态测试 -b filename : 当filename 存在并且是块文件时返回真(返回0) -c filename : 当filename 存在并且是字符文件时返回真 -d pathname : 当pathname 存在并且是一个目录时返回真 -e pathname : 当由pathname 指定的文件或目录存在时返回真 -f filename :
转载 精选 2013-04-07 16:33:45
677阅读
测试命令用于测试表达式的条件的真假。如果测试的条件为真,则返回一个0值;如果测试条件为假,将返回一个非0整数值。测试命令有两种结构,一种是用test命令进行测试,结构如下:test  expression其中,条件expression是一个表达式,该表达式可为数字、字符串、文本和文件属性的比较,同时可同时加入各种算术、字符串、文本等运算符。为了提高命令的可读性,经常使用第二种格
转载 精选 2015-09-08 11:41:55
520阅读
首先我们要了解脚本的内容和格式首行必须是shebang(解释器路径),shebang必须占据绝对行首在shell脚本中,除了shebang之外,以#占据据对行首的内容,均为注释行,解释器会自动忽略这样的行内容为了能在程序中突出程序的功能,适当的添加空白行,以分隔不同的源代码块有一定的缩进利用bash脚本编程实现算术运算: +、-   *、/ %:模运算,取余
原创 2017-04-10 17:45:49
1240阅读
[toc] 通常,在bash的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结果执行不同的操作。执行条件测试通常会返回"真"或"假",类似执行命令,返回0是真,返回非0是假。 1.条件测试常用的方法 |条件测试语法|说明| | | | |语法1: |利用test命令进行条, test后有
转载 2020-03-13 17:09:00
112阅读
2评论
#! /bin/sh # filename killcpu.sh seq=/usr/bin/seq for i in `seq $1` do   echo -ne " i=0; while true do i=i+1; done" | /bin/sh &   pid_array[$i]=$! ; done
转载 精选 2012-12-20 12:59:50
669阅读
  如果下面的条件成立将会返回真. -e 文件存在-a 文件存在 这个选项的效果与-e相同. 但是它已经被"弃用"了, 并且不鼓励使用. -f 表示这个文件是一个一般文件(并不是目录或者设备 文件)-s 文件大小不为零-d 表示这是一个目录-b 表示这是一个块设备(软盘, 光驱, 等等.)-c&nbs
转载 精选 2012-01-17 10:01:48
5772阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5