可以这样写
#!/bin/bashnumber=$1
if [ $(echo $number/1|bc) == "$test" ]; then
echo "It is an integer"
else
echo "It is not an integer"
fi
用法:
$ /checkIntegersh -32It is not an integer
$ /checkIntegersh 389
It is not an integer
$ /checkIntegersh 40
It is an integer
PS: 基于你上面的脚本, 在检测小数的时候会出错。
真正的原因是因为在XP(所有的Windows OS也都一样),每一行断句是用一个 (^M)字符 你如果在Linux上用vi编译器打开你在XP写的程序就会看到类似下面的(每一行结尾是个^M,而且还会说Incomplete last line)。我建议你在Windows上用WinVi32之类的工具来编写程序。至於如果要转换各式的话,楼上的大侠已经有些建议,不再重复。谢谢!
#!/bin/ksh^M
^M
#^M
# this is a comment line^M
^M
echo "hello world"^M
^M
exit 0
参考:《shell脚本-菜鸟教程》
在shell中运算符分为以下几种:
注意:
原生的bash是不支持数学运算的,所以我们需要借助其他的命令帮助我们去执行,最常用的就是 expr ,这是一款表达式计算工具,可以帮助我们去完成求值 *** 作。例如:
从图中可知 两数相加 运算符中间必须要有空格,否则无法计算
对布尔结果进行计算
案例
结果如下:
对字符串进行逻辑判断。
案例
结果如下:
在linux中,一切皆文件,因此我们可以对进行进行一些逻辑 *** 作
案例:
结果如下:
就是LINUX下的一门脚本编程语言,可以写些自动化脚本,比如让你的LINUX服务器自动在某时间备件文件之类的如果是刚开始学的话,推荐一本《Unix Shell 编程》,是一本很基础的Shell学习书籍算是很容易入门
以上就是关于shell编程全部的内容,包括:shell编程、linux中shell编程、工具篇-shell脚本编程快速入门(over)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)