今天通过容器执行一个 shell 脚本,总是报错

[[ : not found"解决方法

查看源代码是这样写的:

if [[ "${pod_status}" == "running" ]];then***

然后把 [[ ]] 改成 [],仍然不能识别。

后查阅资料,发现是 sh 和 bash 的问题。改成 bash 就可以了。

bash 是 sh 的增强版,而"[[]]"是 bash 脚本中的命令,因此在执行时,使用 sh 命令会报错,将 sh 替换为 bash 命令即可

换成 bash **.sh 就可以了。

总结 sh 和 bash 的区别如下:

bash 是 Bourne Again SHell 是 linux 标准的默认 shell ,它基于 Bourne shell,吸收了 C shell 和 Korn shell 的一些特性。bash 完全兼容 Bourne shell,也就是说用 Bourne shell 的脚本不加修改可以在 bash 中执行。

sh 是 Bourne shell 这个是 UNIX 标准的默认 shell,对它评价是 concise 简洁 compact 紧凑 fast 高效 有 AT&T 编写,属于系统管理 shell。

sh 或是执行脚本,或是切换到 sh 这个 bash 里,默认的 shell 是 bash,你可以试试 tcsh 啊,csh 啊,ksh,zsh 什么的,看看别的 shell 是什么样子的。当然,linux 中 sh 是链接到 bash 上的,所以 sh 与 bash 在功能上是没有区别的。

还有就是在执行脚本的时候是用 sh + 脚本名的方式来执行,其实,大部分的时候,简单脚本只要权限设置正确,可以直接执行,不需要 sh 命令的

linux 运行脚本not found,运行 shell 脚本时报错[[ : not found解决方法相关推荐

  1. qq服务器运行失败,QQ连接服务器超时,请重试,错误码0x00000001解决方法分享

    QQ连接服务器超时,请重试!错误码0x00000001的解决方法 0X00000001解决方法:运行中键入cmd,打开后键入 复制代码代码如下:for %1 in (%windir%\system32 ...

  2. 运行shell脚本时报错“[[ : not found“解决方法

    sh命令无法识别"[[]]"表达式. root@rnanprince-virtual-machine:/opt/rnanprince# sh test_sys_version.sh ...

  3. 运行shell脚本时报错[[ : not found解决方法

    用 bash 代替 sh 我出现此问题是在 unbuntu 的docker中

  4. Laravel项目上传github后,clone到本地运行时报错500的解决方法

    这几天自己在捣鼓一个laravel的项目,本地开发上传到github,再次clone到本地开发的时候报错500. 主要原因是因为上传到github时 .env 文件会被忽略上传,毕竟 .env 文件中 ...

  5. linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法

    今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...

  6. Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机

    最近有朋友问我平时使用KVM虚拟机的时候用什么软件进行管理.其实我平时都是使用virsh命令通过命令行进行虚拟机的管理的.虽然RedHat有虚拟机管理和监控平台,但是只能在redhat发行版上使用,其 ...

  7. 关于Arcinfo运行AML脚本无法正确生成DHSVM河道文件的问题的解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.问题描述和原因 二.解决方法 方法1.改变AML脚本文件夹的位置 方法2.使用官方提供的python脚本 最近不少人向我 ...

  8. dwr运行时出现Servlet.init() for servlet dwr-invoker threw exception的解决方法

    dwr运行时出现Servlet.init() for servlet dwr-invoker threw exception的解决方法 2009-07-29 11:56 错误信息如下: javax.s ...

  9. 金蝶服务器 运行错误 372,Win7运行用友T6软件提示错误372的原因及解决方法

    用友T6软件是财务人员经常要用到的软件,一般在电脑上都会进行安装,但是在Win7系统安装以后,却不能运行,提示措施372,从mscomctl.ocx加载控件ImageList失败,这是什么原因呢?改如 ...

最新文章

  1. dom4j的xpath查找xml的指定节点
  2. 计算机系统概论寻址空间,自考《计算机系统结构》重点知识概论:数据表示(二)...
  3. MVC3 在提交表单以后 return View(model) 页面不会根据model的内容更新表单
  4. oracle 的遍历语法,oracle pl/sql之pl/sql语法
  5. 如何解决ORA-12638: 身份证明检索失败错误
  6. mac brew install nginx遇到的坑
  7. 【LeetCode笔记】49. 字母异位词分组(Java、字符串、哈希表)
  8. colorpix取色小工具_五款互联网人必备的免费工具,超级实用
  9. 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?
  10. 修改mysql 表的字符编码
  11. seekbar垂直放置_android GridLayout
  12. 产品经理/技术总监的能力模型
  13. 软件工程实践—软件评测
  14. linpack测试软件,【分享】linpack ——intel的pc算力测试软件
  15. 消费品与社区图腾:从 Coven 看女性向 PFP 市场
  16. Google SEO 搜索中心
  17. 【学习笔记】图像超分辨
  18. qlv转mp4格式工厂失败
  19. java开发的应用的有哪些
  20. dataGridView 粘贴数据并更新到数据库及发送邮件(二)

热门文章

  1. C语言用代数余子式计算行列式
  2. 人像照片后期修图润色美白处理PS插件_安装教程
  3. 4412裸机程序之点亮LED
  4. 企业信息化建设,花小钱导入开源ERP不香吗?
  5. html怎么设置荧光边框,前端|网页制作秘密武器 之发光边框
  6. WCH沁恒单片机在线调试支持列表
  7. 如何进行织梦产品详情页面仿制
  8. 金融危机模拟,开启灾难模式
  9. 芬兰木棋 (25 分)
  10. 《程序员的自我修养》读书笔记