shell编程

shell编程,第1张

可以这样写

#!/bin/bash

number=$1

if [ $(echo $number/1|bc) == "$test" ]; then

echo "It is an integer"

else

echo "It is not an integer"

fi

用法:

$ /checkIntegersh -32

It 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)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10108064.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存