1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字
#!/bin/bash read -p "enter a number: " number #提示用户输入数字 if [ -z $number ];then #判断用户是否输入,如果未输入则打印error echo "Error" exit else jieguo=`echo "$number*1" | bc ` #把用户的输入值和1相乘,交给bc做运算 if [ $jieguo -eq 0 ];then #判断计算结果是否为0,为0则说明number非数字(字符串和0相乘结果为0) echo "not a number" exit fi fi
Shell脚本中判断输入变量或者参数是否为空的方法,下面总结了5种方法,并分别给出了代码实例,需要的朋友可以参考下
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
2.判断输入参数
代码如下:
#!/bin/bash if [ ! -n "$1" ] ;then echo "you have not input a word!" else echo "the word you input is $1" fi
以下未验证。
3. 直接通过变量判断
如下所示:得到的结果为: IS NULL
代码如下:
#!/bin/sh para1= if [ ! $para1 ]; then echo "IS NULL" else echo "NOT NULL" fi
4. 使用test判断
得到的结果就是: dmin is not set!
代码如下:
#!/bin/sh dmin= if test -z "$dmin" then echo "dmin is not set!" else echo "dmin is set !" fi
5. 使用""判断
代码如下:
#!/bin/sh dmin= if [ "$dmin" = "" ] then echo "dmin is not set!" else echo "dmin is set !" fi
下面是我在某项目中写的一点脚本代码, 用在系统启动时:
代码如下:
#! /bin/bash echo "Input Param Is [$1]" if [ ! -n "$1" ] ;then echo "you have not input a null word!" ./app1;./app12;./app123 elif [ $1 -eq 2 ];then ./app12;./app123 elif [ $1 -eq 90 ];then echo "yy"; fi
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对小牛知识库的支持。如果你想了解更多相关内容请查看下面相关链接
本文向大家介绍Java判断用户输入月份的季节,包括了Java判断用户输入月份的季节的使用技巧和注意事项,需要的朋友参考一下 要求: * 根据用户输入的月份来判断该月季节 实现代码: 运行结果: 请输入一个月份: 5 您输入的月份属于春季! 请输入一个月份: 9 您输入的月份属于秋季! 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍Shell脚本判断Apache进程是否存在,包括了Shell脚本判断Apache进程是否存在的使用技巧和注意事项,需要的朋友参考一下 写一个脚本检查Apache进程是否存在,若不存在则显示不存在,若存在则显示进程个数,当不等于10个时用红色字体通知管理员,并询问管理员是否启动Apache服务。
本文向大家介绍Shell脚本实现IP地址合法性判断,包括了Shell脚本实现IP地址合法性判断的使用技巧和注意事项,需要的朋友参考一下 做unix/linux下的开发,脚本编写的功力是少不了的,作为shell编程,也是博大精深的一个技术领域,这里为了学习,就写一个简单的判断IP地址是否合法的微型脚本程序,这个小程序也是非常有用的。 IP地址是32位的,可以由4个十进制数值表示,每个数值的范围都是0
问题内容: 谁能解释这种行为?运行: 导致没有输出,而: 产生预期的输出: 管道不应该一步一步地执行第二个示例中对test.file的重定向吗?我对破折号和bash壳都尝试了相同的代码,并且两者的行为相同。 问题答案: 该选项最近添加了一个选项,当停用作业控制时,该选项允许管道中的最后一条命令在当前外壳程序中运行,而不是子外壳程序中运行。 确实会输出
本文向大家介绍Shell脚本中判断变量为数字的3种方法,包括了Shell脚本中判断变量为数字的3种方法的使用技巧和注意事项,需要的朋友参考一下 方法1:通过expr 计算变量与一个整数值相加,如果能正常执行则为整数,否则执行出错,$?将是非0的值 方法2:打印变量通过sed替换的方式,将变量中的数字替换为空,如果执行替换后变量为空,则为整数 如果判断负数则再用sed过滤负号 下面的脚本通过两个函数
本文向大家介绍Ruby和Shell脚本实现判断成绩及格功能,包括了Ruby和Shell脚本实现判断成绩及格功能的使用技巧和注意事项,需要的朋友参考一下 需求为:从键盘输入分数,以此来判断,0-59为不及格,打印“您没有及格,请下次努力!”,60-79为及格,打印“您的成绩及格,请更加努力!”,80-100为成绩良,打印“您的成绩为优秀,请再接再厉!”,如果输入为0-100以外的分数,请打印“您的成