怎么在Shell脚本中判断用户的输入内容
导读:本文共1374.5字符,通常情况下阅读需要5分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread-p"enteranumber:"number#提示用户输入数字if[-z$number];then#判断用户是否输入,如果未输入则打印errorecho"Error"exitelsejieguo=`ec... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字
#!/bin/bashread-p"enteranumber:"number#提示用户输入数字if[-z$number];then#判断用户是否输入,如果未输入则打印errorecho"Error"exitelsejieguo=`echo"$number*1"|bc`#把用户的输入值和1相乘,交给bc做运算if[$jieguo-eq0];then#判断计算结果是否为0,为0则说明number非数字(字符串和0相乘结果为0)echo"notanumber"exitfifi
Shell脚本中判断输入变量或者参数是否为空的方法,下面总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下
1.判断变量
代码如下:
read-p"inputaword:"wordif[!-n"$word"];thenecho"youhavenotinputaword!"elseecho"thewordyouinputis$word"fi
2.判断输入参数
代码如下:
#!/bin/bashif[!-n"$1"];thenecho"youhavenotinputaword!"elseecho"thewordyouinputis$1"fi
以下未验证。
3. 直接通过变量判断
如下所示:得到的结果为: IS NULL
代码如下:
#!/bin/shpara1=if[!$para1];thenecho"ISNULL"elseecho"NOTNULL"fi
4. 使用test判断
得到的结果就是: dmin is not set!
代码如下:
#!/bin/shdmin=iftest-z"$dmin"thenecho"dminisnotset!"elseecho"dminisset!"fi
5. 使用""判断
代码如下:
#!/bin/shdmin=if["$dmin"=""]thenecho"dminisnotset!"elseecho"dminisset!"fi
下面是我在某项目中写的一点脚本代码, 用在系统启动时:
代码如下:
#!/bin/bashecho"InputParamIs[$1]"if[!-n"$1"];thenecho"youhavenotinputanullword!"./app1;./app12;./app123elif[$1-eq2];then./app12;./app123elif[$1-eq90];thenecho"yy";fi
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:
怎么在Shell脚本中判断用户的输入内容的详细内容,希望对您有所帮助,信息来源于网络。