在shell中如何判断一个变量是否为空判断一个脚本中的变量是否为空,我写了一个这样的shell脚本: 1. #!/bin/sh
2. #filename: test.sh
3. para1=  
4. if
5. "IS NULL"
6. else
7. "NOT NULL"
8. fi    然后把该脚本:test.sh通过chmod +x 改为可以执行的脚本,执行            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-11 09:37:44
                            
                                389阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            事出有因:我想写个脚本,想判断一个脚本中的变量是否为空。经过查了一些资料,最后把shell脚本中如何判断变量的方法给补齐咯。一.判断变量非空以下是我一开始写的一个判断变量非空的shell脚本:--------------------------------------   1.   2. #!/bin/sh   3. #filename: test.sh              
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-04-04 10:15:54
                            
                                5607阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell基础入门 - 变量、判断、循环,一起探讨一起学习。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2016-12-11 16:02:47
                            
                                6804阅读
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            shell判断变量为空:注:变量必须加双引号if[!-n"$Na"]            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2019-11-08 08:47:35
                            
                                4388阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            shell学习自我总结学习内容处女作,关于%和%%的区别。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-06-09 16:24:13
                            
                                672阅读
                            
                                                        
                                点赞
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bash [[ $1 =~ ^[0-9]$ ]] && echo 1 || echo 0            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-12-06 14:21:58
                            
                                917阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            运行chmod +x <name>.sh
./<name>.sh1. 变量赋值:直接赋值:A=aaa
echo $A
B="$A B"
B='$A B'注意:1) 等号两边不能有空格; 2)单引号之间的内容原封不动地制定给了变量,双引号之间仅仅是取消了空格的作用,保留特殊符号的含义。命令的结果作为变量 :# 1.
A=`date`
echo $A
# 2.
B=$(ls -            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-21 13:44:26
                            
                                434阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            脚本一:
#!/bin/bash
echo $a|grep [a-zA-Z]>/dev/null
if [ $? -eq 0 ];then
echo "string"
else
echo "data"
fi
脚本二:
#!/bin/bash
if [[ $a != *[^0-9]* ]]&&[[ $a != 0* ]            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2011-02-11 13:06:56
                            
                                6623阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、字符串判断
str1 = str2      
当两个串有相同内容、长度时为真
str1 != str2      当串str1和str2不等时为真
-n str1        当串的长度大于0时为真(串非空)
-z str1        当串的长度为0时为真(空串)
str1           当串str1为非空时为真
2、数字的判断
i            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2012-02-27 11:04:45
                            
                                903阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            if [[ "${arr[*]}" =~ ${var} ]]=~ 正则匹配            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2015-09-28 13:58:21
                            
                                10000+阅读
                            
                                                        
                                点赞
                            
                                                                                    
                                1评论
                            
                                                 
                 
                
                             
         
            
            
            
            一句话判断 1.判断变量 read -p "input a word :" word if [ ! -n "$word" ] ;then echo "you have not input a word!" else echo "the word you input is $word" fi 或者 #            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2018-11-16 13:46:00
                            
                                3519阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            预定义变量: $? :查看上一执行命令返回值,若返回0则代表执行成功,若返回非0,则执行失败,值的范围:0~255 $#:脚本后带的参数数量,如: [root@localhost shell]# cat test.sh #!/bin/b...            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-24 13:42:40
                            
                                276阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell 基础之变量、条件判断一、shell概述1、shell概述:shell是一个命令行的解释器,为用户提供了一个向Linux内核发送请求以便运行程序的界面系统及程序,用户可以用shell来启动、挂起、停止甚至编写一些程序,shell还是一个功能强大的编程语言,shell是解释性的脚本语言,在shell中可以直接调用Linux命令。2、shell脚本的用途(1)自动化常用的命令(2)执行系统管            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                            精选
                                                        
                            2017-04-11 10:33:58
                            
                                2873阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、变量嵌套取值bitrate1=100numbers=1eval echo \$bitrate${numbers} >tmpbit        tmpbitrate=`cat tmpbit`2、判断变量为空if [ ! -n $bitrate ];then echo null;fi            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2016-10-10 14:49:55
                            
                                1756阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            需求 用shell脚本对环境变量进行判断,存在则使用,不存在则赋缺省值。 实现 以NAME变量为例 #!/bin/bash [ -z ${NAME+x} ]&&NAME=there echo Hi $NAME! 脚本保存为greet.sh测试效果 $ ./greet.sh Hi there! $ e ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-09-28 16:46:00
                            
                                7055阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             shell变量可分为两类:局部变量和环境变量。局部变量只在创建它们的shell中可用。而环境变量则可以在创建它们的shell及其派生出来的任意子进程中使用。有些变量是用户创建的,其他的则是专用shell变量。变量名必须以字母或下划线字符开头。其余的字符可以是字母、数字(0~9)或下划线字符。任何其他的字符都标志着变量名的终止。如何查看系统的环境变量?我们可以使用下面四条命令:             
                
         
            
            
            
            描述test或者if语句的判断条件参数,下面的内容都同时满足 整数比较-eq 等于,如:if [ "$a" -eq "$b" ]
-ne 不等于,如:if [ "$a" -ne "$b" ]
-gt 大于,如:if [ "$a" -gt "$b" ]
-ge 大于等于,如:if [ "$a" -ge "$b" ]
-lt 小于,如:if [ "$a" -lt "$b" ]
-le 小于等            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-29 11:14:11
                            
                                244阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            条件判断式格式,有两种形式,  1. test 条件表达式(利用test命令来判断条件表达式)  2. [ 条件表达式 ] (将判断表达式用中括号括起来,注意条件表达式两边的空格不能省略)  这两种形式都能完成条件判断的功能,方便起见,我们一般使用中括号来对条件表达式进行判断。  能判断的种类有:  1. 文件类型: [ 选项 文件名 ]  选项有:  -e:文件存在(exist),返回真  -d            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-04 22:53:01
                            
                                45阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Shell 模式匹配变量赋值模式匹配模式匹配在 Shell 脚本中的运用很广泛举例[root@node-01 ~]# vim mod.sh
#!/bin/bash
x=${1:-"no parameter"}
echo $x在上述例子中,x=${1:-"no parameter"} 中的 1:- 可以理解为三元运算符的匹配条件,表达的含义是,如果参数列表中 $1 的值不为空,则 x 值为 $1,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-28 06:26:06
                            
                                0阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            #!/bin/bashif [ 0"$PATH" = "0" ]; then    echo "not found"else     echo $PATHfi比如这里判断环境变量PATH            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-25 20:27:38
                            
                                1604阅读
                            
                                                                             
                 
                
                                
                    