If If [ $1 –le 100 ];then echo ture;else echo false;fi If [[ $1<=100 ]];then echo ture;else echo false;fi Awk ‘BEGIN{test=100;if (test>90){print test;}}’   For: For I in (seq 100);
原创 2012-02-08 00:40:56
1510阅读
测试数值 1.测试数值参数详解 # [[]]与[]基本一样,不同的是[[]]支持正则匹配,不过要注意的是必须在内层中括号内左右两侧加空格 -eq # 等于 -ne # 不等于 -gt # 大于 -lt # 小于 -ge # 大于等于 le # 小于等于 -a # 并且 -o # 或者 # 注意事项:
IT
原创 2021-07-29 09:46:14
2243阅读
在Linux操作系统中,Shell脚本是一种常见的脚本编程语言,用于自动化执行一系列命令。其中,数值比较Shell脚本中常见的操作之一。在Shell脚本中,我们经常需要对数字进行比较,以便根据不同的条件执行不同的操作。 在Shell脚本中,使用“[”和“]”符号来表示数值比较操作。以下是一些常见的数值比较操作符: - `-eq`:等于 - `-ne`:不等于 - `-gt`:大于 - `-l
原创 2024-05-30 11:01:35
198阅读
Shell中字符串、数值比较二元比较操作符,比较变量或者比较数字.注意数字与字符串的区别. 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a...
转载 2014-06-17 01:00:00
776阅读
2评论
-eq:等于-ne:不等于-gt:大于-lt:小于-le:小于或等于-ge:大于或等于cat file.txt | awk '$2 >="09:03:00"'awk 如何取反cat file.txt | awk '$3 >="09:03"'| awk '{$2="";print}'
原创 2015-12-08 00:01:21
1797阅读
if [ "$PARAM" -ge 1 ] &&[ "$PARAM" -le 3 ] ;thenfi条件测试的表达式:[ expression ]` expression `整数比较: -eq:测试两个整数是否相等;比如 $A -eq $B -ne:测试两个整数是否不等;不等,为真;...
原创 2022-03-09 10:40:00
1620阅读
运维中经常编写脚本时,如果遇到使用变量间歇取值并和整数进行比较时,大多数人第一时间会想到使用"-eq"进行比较,但事实中如果因特殊原因导致变量取值为空(null)时,bash shell会把null转换为0进行"-eq"比较,如果遇到此种困惑,可以把整数比较方法改为使用字符串比较(==),这样就可以很好的解决整数比较带来的这种bug。 为什么会有此文章,正是因为笔者在线上使用脚本运维的过程中,因此bug出现过两次失手,也给公司带来了带来了一些损失,经过仔细分析程序日志和脚本运行逻辑,加上如下测试过程,才真正找到了bug的所在以及解决办法。以下是笔者推敲思路,供大家分析之用。
原创 2018-01-21 00:54:23
10000+阅读
1点赞
2评论
if [ "$PARAM" -ge 1 ] &&[ "$PARAM" -le 3 ] ;thenfi条件测试的表达式:[ expression ]` expression `整数比较: -eq:测试两个整数是否相等;比如 $A -eq $B -ne:测试两个整数是否不等;不等,为真;...
原创 2021-09-11 09:52:10
3856阅读
第一种startup() {IFS=:while read -u3 IP DIRdo     ssh $IP "sh $DIR/startup_yulong.sh &>/dev/null &  "    echo "开服执行位置 $IP:$DIR"done 3< $SCP_FILE
原创 2016-10-10 09:47:51
442阅读
写一个脚本,如果aa大于5则进行减5操作,如果aa小于5则直接输出0,两种写法脚本如下:第一种:#!/bin/bashaa=4if [ $aa -lt 5 ]then  echo 0else ab=$(($aa-5)) echo $abfi第二种:#!/bin/bashaa=4if (($aa < 5))then  echo 0else ab=$(($aa-5)) ech
原创 2013-07-15 19:03:31
5862阅读
Shell中字符串、数值比较 二元比较操作符,比较变量或者比较数字 整数比较 -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:i...
转载 2012-09-25 01:04:00
74阅读
2评论
shell中字符串与数值比较方法是不同的,要注意区分整数比较: -eq 等于,如:if [ "$a" -eq "$b" ] -ne 不等于,如:if [ "$a" -ne "$b" ] -gt 大于,如:if [ "$a" -gt "$b" ] -ge 大于等于,如:if [ "$a" -ge
转载 2020-06-15 11:29:00
254阅读
2评论
whileshell中也是负责循环的语句,和for一样。因为功能一样,很多人在学习和工作中的脚本遇到循环到底该使用for还是while呢?很多人不知道,就造就了有人一遇到循环就是for或者一位的while。我个人认为可以按照我说的这个思想来使用,既知道循环次数就可以用for,比如说一天需要循环24 ...
转载 2021-10-29 23:14:00
927阅读
2评论
while循环 while循环能够重复执行一系列的命令,直到某种条件发生,先决条件是while后面的条件返回值,如果while后的命令执行成功,或条件真,则执行do和done之间的语句,执行完成后,再次判断while后的命令和条件;如果while后的命令执行失败,或条件为假,循环结束,与for 循环的区别是,这种结构适合用在循环次数未知的情况下. 基本语法: while [cond
原创 2011-12-28 09:25:12
10000+阅读
1点赞
shell while 循环语句 语法: while 条件 do 语句 done 说明:如果while后面的条件为真,则执行do与done中间的语句;执行成功后再次进行条件判断,条件为真,继续执行,条件为假,结束循环。  
原创 2012-03-09 11:20:16
579阅读
while 读取文件信息,这件事for就不好处理了。 !/bin/bash while read line 读取文件信息 read p "请输入文件地址:" input if [ ! f $input ];then echo "文件不存在" exit fi 读取文件内容 while read lin
原创 2021-08-05 16:21:33
304阅读
while循环:while循环是一个可条件的死循环语句。 语句1:while循环:while [ $n –lt 10 ] ;do 命令 done 注:while循环会将1到10每个循环一遍,并每次加1。
转载 2018-01-15 19:49:00
216阅读
cat while_ip.txtserver1 114.114.114.114server2 192.168.1.1server2 www.baidu.com cat while_ip.sh #! /bin/bash while read hostname ip; do ping c1 W1 "${ ...
转载 2021-07-17 23:48:00
101阅读
2评论
一、for循环:语法结构: 1、for 变量 in seq字符串 2、for 变量 in `command`  " " 3、for 变量 in "$@"或“$*” 4、for((赋值;条件;运算语句)) 说明:for是用空格字符分割,每次for…in 读取时候,就会按顺序将读到值,给前面的变量。echo "####################################"for
原创 2014-02-19 14:33:21
5636阅读
shell while 循环
转载 精选 2016-01-04 18:00:29
619阅读
  • 1
  • 2
  • 3
  • 4
  • 5