`
javayestome
  • 浏览: 1046034 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

编写SHELL时需要注意空格

阅读更多

以下这是一段简单的LINUX SHELL代码,功能是用于查找当前目录及其所有目录中,哪些文件中包括了"html"这四个字符,并将该文件名给打印出来,咋一看这段代码应该是没有问题的,但是实际上却存在着两个问题,先看下面的代码吧:

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正确的写法应该是如下的:


平时写SHELL的时间也不多,这两个问题搞了我将近一个小时,不停的GOOGLE、BAIDU,看网上的和我写的也是一样的,可就是没有注意到这其中的空格问题。

分享到:
评论

相关推荐

    linux作业:编写shell程序

    ### Linux作业:编写Shell程序详解 #### 一、实验背景与目标 本次实验的主要目标是通过使用UNIX/Linux下的系统调用(如`fork()`、`dup()`和`pipe()`等),开发一个具备基本Shell功能的C语言程序。该程序不仅需要...

    Linux shell脚本编写基础

    需要注意的是,在变量名与其他字符之间应该用空格隔开,以避免脚本解析错误。若需要在变量周围明确地指出变量边界,可以通过花括号来实现,如: ```sh num=2 echo "this is the ${num}nd" ``` 这样,脚本便会输出 ...

    6_Shell 脚本编写.pdf

    - **定义格式**:`变量名=值`,注意等号两边不能有空格。 - **引用**:使用 `$` 符号来引用变量的值,例如 `echo $myvar`。 #### 三、Shell脚本格式 为了确保脚本能正确地被执行,需要遵循一定的格式规范。 - **...

    Linuxshell编写demo

    本文将深入探讨Linux Shell编写的基础知识,包括基本概念、常用命令、变量与参数、流程控制以及函数的使用。 首先,Shell是一个命令解释器,它接收用户输入的命令并执行。在Linux系统中,常见的Shell有Bash(Bourne...

    shell脚本编写入门资料

    Shell脚本是一种弱类型语言,编写Shell脚本需要了解基本的语法规则和变量的使用。下面是Shell脚本的基本知识点总结: Shell脚本的基本结构 Shell脚本文件的第一行必须写上以下语句:`#!/bin/bash`,告诉系统当前这...

    shell教程(一个很不错的bash脚本编写教程)

    - **编辑工具**:编写Shell脚本通常使用文本编辑器,如NEdit、Kate、Emacs、Vi等。这些编辑器提供了丰富的功能来辅助脚本编写。 ### 2. 脚本基础 - **脚本执行**:脚本文件需要赋予执行权限后才能运行。可以使用`...

    LinuxShell脚本编写PPT课件.pptx

    用户自定义变量由用户自行定义,定义格式为变量名=值,等号两边不能有空格,引用时用$。 四、变量的引用和显示 变量通过$来引用值。在Linux Shell脚本里,字符串‘’和””表示不同的含义,最大区别就是在于对变量...

    shell你只需要懂这些

    ### Shell——你只需要了解这么多 #### 一、Shell简介与重要性 Shell 是一个用 C 语言编写的程序,它充当了用户与操作系统之间的接口。通过 Shell,用户能够访问操作系统内核的服务,进行一系列操作,如执行命令、...

    Shell中处理包含空格的文件名实例

    此外,为了避免意外情况的发生,建议在编写Shell脚本时始终对可能包含特殊字符的变量进行适当的引用,如使用双引号(`" "`)包裹变量名。这不仅可以提高脚本的健壮性,还能增强其可读性和维护性。

    Shell 编程:Bash空格的那点事

    在Shell编程,特别是Bash环境下,空格的...等号赋值时两侧不应有空格,命令与选项之间通常需要空格,而在使用`[`进行条件测试时,需注意空格的放置。掌握这些基本规则,能够帮助你编写更稳定、更易于理解的Bash脚本。

    linux下自己用c语言编写的模拟shell

    1、应用UNIX的fork()等系统调用,编写一个c程序具有以下功能: a) 实现Shell的基本功能,包括有:打印提示符; 接受和分析命令行(滤去无效的空格、tab符号以及换行符等);执行命令(要有出错处理;输入exit...

    shell脚本编程.pdf

    编写Shell脚本时需要注意的是,它按行解释,因此每行命令的结束很重要。脚本文件通常不需要后缀名,但若需要添加,可使用.sh后缀名。这样做可以让编辑器以语法高亮的形式显示代码,减少错误。 在编写Shell脚本过程...

    linux运维学习笔记:Shell脚本书写规范.pdf

    - 在编写代码时,应该注意成对的符号一次性完成书写,避免遗漏。 - 成对符号两端应留有空格,先写符号,再退格输入空格,最后补充内容。 - 流程控制语句应一次性书写完整后再添加相应内容。 - 通过适当的缩进来提升...

    shell 编程中空格的使用方法

    在使用`if`语句时,需要注意以下几点: 1. **在同一行书写**:如果`if`语句和`then`关键字写在同一行,那么`then`前面必须加上`;`(分号)。例如: ```bash if [ "$gender" = "female" ]; then echo "You are ...

    处理Shell脚本中带有空格的变量(bash脚本)

    在编写Bash脚本时,有时我们可能会遇到文件名或路径中包含空格的情况,这在处理批处理任务时会带来挑战。本文将详细介绍如何在Bash脚本中正确处理这些带有空格的变量。 首先,问题出在当Bash默认使用内部字段分隔符...

    shell脚本基本语法详解.doc

    Shell脚本基本语法详解是指在编写Shell脚本时所需要了解和掌握的基本语法。下面是对Shell脚本基本语法的详细解释: 一、 Shell 变量 在Shell脚本中,变量的赋值和使用是非常重要的。Shell 变量的赋值不需要带“$...

    Shell处理带空格的文件名的方法

    当文件名包含空格时,最直接的方法是使用双引号 `" "` 将文件名包围起来。例如,`mv "An Introduction.doc" newname.doc`。这样,Shell会将整个引用的内容视为一个参数,不会在空格处分割。 2. **使用星号通配符**...

    shell命令编写实现

    3. 用户交互:提供按键控制,如空格键向下翻页,Q键退出,回车键下一行等。 4. 控制流:使用`isatty()`检查是否为终端,以便确定是否需要分页。 5. 滚动显示:根据用户输入调整显示位置,使用`clear()`或`system(...

Global site tag (gtag.js) - Google Analytics