shell脚本运算
来源:互联网 发布:vue.js 显示和隐藏div 编辑:程序博客网 时间:2024/05/02 01:12
shell脚本中的数学运算和条件判断
运算符:
+ 加法
- 减法
* 乘法
/ 除法
% 取余
** 幂运算
= 赋值
+= n+=m n = n + m
-=
*=
/=
%=
数学运算三种方式:
方式1:
echo `expr $n + $m`
运算符和数据之间必须有空格
方式2:
[$n+$m]
方式3:
let data=$n+$m
echo $data
运算符和数据之间不能有空格
read 变量名
read 变量名1 变量名2
。。。。。。。。。。。。。。。。。。。。。。。。。
read num
echo $num "的个位是" $data
echo $num "的十位是" $data
echo $num "的百位是" $data
echo $num "的千位是" $data
echo $num "的各个位上数之和为:" $data
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
流程控制
if
then
fi
then
else
fi
if
then
else if
then
fi
if test -z $str
then
echo "str是空串"
fi
test 的选项
! 非
-a 逻辑与 and 并且 两个都为真 就为真
-o 逻辑或 or 或者 两个中有一个为真就为真
-n 判断字符串是否不是空串
-z 判断字符串是否空串
= 比较两个字符串是否相同
!= 比较两个字符串是否不同
-eq 比较两个整数是否相等 equal
==
-ge 比较第一个整数是否大于或等于第二个整数 greater or equal
>=
-gt 比较第一个整数是否大于第二个整数 greater than
>
-le less or equal
<=
-lt less than
<
-ne 比较两个整数是否不相等 no equal
!=
-f 是不是一个普通文件
-d 是不是一个目录文件
-w 文件是否拥有写权限
-r 文件是否拥有读权限
-x 文件是否拥有执行权限
-e 文件是否存在
。。。。。。。。。。。。。。。。。。。。
read file
then
echo "文件存在"
if test -x $file
then
echo $file "拥有执行权限"
./$file
else
echo $file "没有执行权限"
chmod +x $file
./$file
fi
else
echo "文件不存在"
fi
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
read num
then
echo "输入的是字符串"
else
then
echo "您输入的是" $num
elif test $num -gt $n
then
echo "您输入的是正数"
else
echo "您输入的是负数"
fi
fi
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
read str1 str2
then
echo "str1等于str2"
else
echo "str1和str2不一样"
fi
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
read file_name
then
echo $file_name "文件存在"
ls -l $file_name
fi
- shell 脚本运算符
- shell脚本 数组运算
- shell脚本算术运算
- Shell脚本中的运算
- Shell脚本浮点运算
- shell脚本运算
- shell脚本中的数值运算
- shell脚本中的算术运算
- shell脚本中的算术运算
- shell脚本中的数学运算
- shell脚本中的数值运算
- shell脚本之运算符
- shell脚本运算符总结
- Shell脚本学习笔记(三)--算术运算
- Shell脚本循环和运算的Demo
- linux shell 脚本【2】 ---- 数学运算
- shell脚本比较运算符总结
- 菜鸟第一次写shell脚本:加法运算
- Java EE知识储备(七)
- ajax 异步加载显示等待效果
- Linux中Buffer和Cache的区别
- &#x开头的是什么编码格式?中国表示“中国”
- web.xml 中的listener、 filter、servlet 加载顺序及其详解
- shell脚本运算
- #Android Training# transitions framework
- React Native自定义组件——弹出框
- linux上编译好的php添加memcache扩展
- OpenStack METADATA不工作的分析方法
- 设置MySQL字符集
- simone牌文本编辑器
- OFBiz 模块化结构分析
- okhttp3.0学习