编写shell时需要注意空格
来源:互联网 发布:邪恶漫画软件大全下载 编辑:程序博客网 时间:2024/06/13 13:34
以下这是一段简单的LINUX SHELL代码,功能是用于查找当前目录及其所有目录中,哪些文件中包括了"html"这四个字符,并将该文件名给打印出来,咋一看这段代码应该是没有问题的,但是实际上却存在着两个问题,先看下面的代码吧:
#!/bin/shfor afile in `find ./ -name "*"`; do #echo $afile; if [ -f "$afile" ]; then wordnum = `cat $afile|grep html|wc -l`; if [$wordnum -gt 0]; then echo $afile; fi fidone
1、第一个问题是赋值语句不能够在变更与值之间有空格,如上面的这一句:
wordnum = `cat $afile|grep html|wc -l`;
如果这样写,是肯定会报错误的,必须要写成以下这样:
wordnum=`cat $afile|grep html|wc -l`;
2、第二个问题是if语句的方括号与判断条件之间一定要是两边都有空格,如这条语句:
if [$wordnum>0]; then
是有问题的,必须写成下面这样:
if [ $wordnum -gt 0 ]; then
所以,以下SHELL正确的写法应该是如下的:
#!/bin/sh for afile in `find ./ -name "*"`; do #echo $afile; if [ -f "$afile" ]; then wordnum=`cat $afile|grep html|wc -l`; if [ $wordnum>0 ]; then echo $afile; fi fi done
- 编写SHELL时需要注意空格
- 编写shell时需要注意空格
- Linux shell基本运算需要注意空格
- linux 下 shell编写时 空格问题
- 编写代码时需要注意的规范
- 编写代码时需要注意的规范
- 编写环境变量时需要注意的
- 编写html时需要注意的.....
- shell传参注意空格
- shell脚本编写注意
- C++/C编写接口时需要注意的
- 编写java程序时需要注意的地方
- PYthon 中函数编写时需要注意的地方
- 编写头文件时需要注意的事
- 编写宏时需要注意的几点
- mybatis中xml文件编写时需要注意的事项
- mybatis中xml文件编写时需要注意的事项
- 编写sql语句时需要注意的一些问题
- silverlight5 rc矢量打印
- Android中Intent传递对象的两种方法(Serializable,Parcelable)!
- SQL SERVER性能分析--死锁检测数据库阻塞语句 .
- XEN虚拟CPU管理
- 张孝祥csdn博客
- 编写shell时需要注意空格
- Spfa算法 (模板源代码)
- [MFC]GDI+的使用和Matrix的旋转
- gisergising
- ORACLE导数据
- 实例触发器
- FTP 如何删除<%=GetRobinLink()%>
- log4j logback slf4j项目配置中的简单总结
- 项目管理师,系统分析师,系统架构师