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

shell编程

阅读更多
http://wiki.ubuntu.org.cn/Shell%E7%BC%96%E7%A8%8B%E5%9F%BA%E7%A1%80#while.2Ffor_.E5.BE.AA.E7.8E.AF

简单的测试:
正确的:
第一段
#!/bin/sh
if [ ${SHELL}="/bin/bash" ];then
   echo "your login shell is the bash"
else
   echo "your login shell is not bash but ${SHELL}"
fi
第二段
#!/bin/sh
if [ ${SHELL} = "/bin/bash" ];then
   echo "your login shell is the bash"
else
   echo "your login shell is not bash but ${SHELL}"
fi
第三段
#!/bin/sh
if [ ${SHELL} = "/bin/bash" ]; then
   echo "your login shell is the bash"
else
   echo "your login shell is not bash but ${SHELL}"
fi
错误的:
第一段

#!/bin/sh
if [${SHELL} = "/bin/bash"]; then
   echo "your login shell is the bash"
else
   echo "your login shell is not bash but ${SHELL}"
fi
错误提示:
./shtest: line 2: [/bin/bash: 没有那个文件或目录
your login shell is not bash but /bin/bash
第二段
if [${SHELL} = "/bin/bash"]; then
   echo"your login shell is the bash"
else
   echo"your login shell is not bash but ${SHELL}"
fi
第三段

#!/bin/sh

if [${SHELL}="/bin/bash"]; then
   echo"your login shell is the bash"
else
   echo"your login shell is not bash but ${SHELL}"
fi
错误提示
./shtest: line 3: [/bin/bash=/bin/bash]: 没有那个文件或目录
./shtest: line 6: echoyour login shell is not bash but /bin/bash: 没有那个文件或目录
第四段
if[ ${SHELL}="/bin/bash"];then
   echo"your login shell is the bash"
else
   echo"your login shell is not bash but ${SHELL}"
fi

错误提示
./shtest: line 2: syntax error near unexpected token `then'
./shtest: line 2: `if[${SHELL}="/bin/bash"]; then

错误提示:
./shtest: line 2: [/bin/bash: 没有那个文件或目录
./shtest: line 5: echoyour login shell is not bash but /bin/bash: 没有那个文件或目录

能看出上面的细微区别么?

主要是空格问题,if后必须空格,[后空格,]前空格,echo后空格
初设shell编程遇到的问题。

发现自己看贴很不认真,“通常用" [ ] "来表示条件测试,注意这里的空格很重要,要确保方括号前后的空格。
分享到:
评论

相关推荐

    shell 编程指南pdf

    第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 ...

    shell编程指南shell编程指南shell编程指南shell编程指南

    shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南shell编程指南

    Linux与UNIX Shell编程指南.pdf

    "Linux与UNIX Shell编程指南" Linux与UNIX Shell编程指南是计算机科学领域中一本经典的指南手册,旨在帮助读者快速掌握Linux与UNIX操作系统下的shell编程技术。下面是从该书中生成的相关知识点: 1. Shell概述 ...

    Windows Shell 编程.pdf

    在使用windows shell扩张编程工具的过程中深切体会到windows shell技术资料的重要性,为此,根据Dino Esposito的《Visual C++ Windows Shell Programming》为蓝本,编译形成以下文字,为希望使用windows shell编程的...

    shell编程教程.chm

    shell编程-shell编程-分支语句(1) shell编程-shell编程-分支语句(2) shell编程-shell编程-循环语句(1) shell编程-shell编程-循环语句(2) Linux的shell编程(一) Linux的shell编程(二) Linux的...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    本书通过各种实用的系统管理小技巧和趣味脚本代码,详尽地介绍了shell编程各个不同的方面。学完本书后,你将成为一名shell编程高手。 内容简介 本书共分五部分 ,详细介绍了SHELL编程技巧,各种UNIX命令及语法,还...

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    shell编程入门经典--LINUX与UNIX Shell编程指南 (中文pdf版)

    Shell编程

    Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程Shell编程

    Shell编程高级进阶系列视频.zip

    13Linux下Shell编程之While case演练 14Linux下Shell编程之While case演练 15Shell编程之函数及脚本案例讲解 16Shell编程之函数及脚本案例讲解 17Linux下Shell编程FIND、SED命令实战 18Linux下Shell编程FIND、SED...

    Linux操作系统Shell编程

    经典Linux和unix的Shell编程,按照模板练习即可快速提高。

    LINUX与UNIX SHELL编程指南

    LINUX与UNIX SHELL编程指南

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程.rar

    shell编程入门教程+shell脚本专家指南+UNIX.shell编程24小时教程

    UNIX命令及SHELL编程

    这是一套完整的Unix培训教材,包括Unix常用命令及SHELL编程基础与高级技巧,PDF格式,共30个文件。另有2个Word文档。包内文件清单如下: 01_Shell-文件安全与权限.PDF 02_Shell-使用find和xargs.PDF 03_Shell-...

    shell编程题目练习

    shell编程题目练习,练习基本的shell编程,学习脚本语言,提高效率

    linux Shell编程入门 实例讲解详解

    Linux Shell编程入门实例讲解详解 Linux Shell编程是Linux系统中一种非常灵活的工具,通过shell编程可以自动化大量的任务,especially适合那些易用性、可维护性和便携性比效率更重要的任务。下面是Linux Shell编程...

    Linux Shell编程从初学到精通 第2版

    第1章 Shell脚本编程概述 1 第2章 Linux文件系统和文本编辑器 12 第3章 正则表达式 43 第4章 sed命令和awk编程 64 第5章 文件的排序、合并和分割 105 第6章 变量和引用 133 ...第17章 bash Shell编程范例 420

    LinuxShell编程基础.pdf

    Linux Shell 编程基础 Linux Shell 编程基础是 Linux 操作系统中一个非常重要的组件,它提供了一个交互式命令行界面,允许用户输入命令来执行各种操作。在 Linux 系统中,Shell 是一个命令解释器,它可以解释用户...

    Shell编程入门基础必备视频教程.zip

    1Linux下Shell编程入门及变量讲解.mp4 2Linux下Shell编程入门及变量讲解.mp4 3Shell编程企业实战菜单系列.mp4 4Shell编程企业实战菜单系列.mp4 5Linux下LAMP实战及脚本编程思路讲解.mp4 6Linux下LAMP实战及脚本编程...

    shell编程--用户信息管理(模拟).doc

    shell编程--用户信息管理

    Linux与Unix shell编程指南(完整高清版)

    Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux与Unix shell编程指南(完整高清版)Linux...

Global site tag (gtag.js) - Google Analytics