linux if 条件表达式的两点注意
2015-06-19 18:37
615 查看
算了吧,这个算是一个记录,好歹也学过linux吧,
最近换工作面试了几家,感觉对linux都很重视,没办法就学点吧,下面就记录一下
前几天看了linux但基础教程中但基础命令,文件命令,目录命令,网络命令,等等其他看了一下,
还好吧,命令虽然繁多不过还能记得住,
但是今天遇到了件头痛但事,linux shell但if条件表达式,
那么简单,if判断会头痛? 对你没看错
说下原因:
1,条件表达式里面有两个形式,
test 表达式 或 [表达式]
2,test 表达式中等号(=)两边都要保留空格
比如test "yes"="yes" 是编译不通过的,需要改为 test "yes" = "yes"
3, [表达式] 里也有相应但注意事项
@1 同test表达式,等号(=)两边需要保留空格
@2 '[' 之后 或 ']'之前也许要保留空格,否则编译不同过
4,表达式分为四种,
@1字符串比较
@2数字比较
@3文件表达式
@4逻辑操作符
非常复杂。和之前java但语法相差深远啊,
没办法,硬着头皮来吧,
让shell问题来但更猛烈些吧,
我行的 我行的,我来了 !!
最近换工作面试了几家,感觉对linux都很重视,没办法就学点吧,下面就记录一下
前几天看了linux但基础教程中但基础命令,文件命令,目录命令,网络命令,等等其他看了一下,
还好吧,命令虽然繁多不过还能记得住,
但是今天遇到了件头痛但事,linux shell但if条件表达式,
那么简单,if判断会头痛? 对你没看错
说下原因:
1,条件表达式里面有两个形式,
test 表达式 或 [表达式]
2,test 表达式中等号(=)两边都要保留空格
比如test "yes"="yes" 是编译不通过的,需要改为 test "yes" = "yes"
3, [表达式] 里也有相应但注意事项
@1 同test表达式,等号(=)两边需要保留空格
@2 '[' 之后 或 ']'之前也许要保留空格,否则编译不同过
4,表达式分为四种,
@1字符串比较
@2数字比较
@3文件表达式
@4逻辑操作符
非常复杂。和之前java但语法相差深远啊,
没办法,硬着头皮来吧,
让shell问题来但更猛烈些吧,
我行的 我行的,我来了 !!
相关文章推荐
- Linux VGA驱动移植实验
- linux安装cmake
- [原创]CentOS下Radius服务器搭建
- centos 删除指定文件之外的其他文件
- [原创]CentOS实现智能DNS
- linux之tar命令
- [原创]CentOS下Mysql的日志回滚
- linux 信号量之SIGNAL 0
- [原创]CentOS下Mysql双机互为备份
- linux常用命令手册
- Centos下源码包安装lamp常见的几个小问题
- linux epoll模型
- Linux gdb调试器用法全面解析
- CentOS Linux iptables 防火墙
- Linux——文件拷贝
- Linux防火墙的关闭和开启
- linux中断延迟之tasklet
- Linux——杀掉进程
- 解决gnuplot中'Terminal type set to 'unknown'不能显示绘图的问题
- linux和windows下用setsockopt设置SO_SNDTIMEO,SO_RCVTIMEO的参数的一点区别