linux 运行脚本not found,运行 shell 脚本时报错[[ : not found解决方法
今天通过容器执行一个 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解决方法相关推荐
- qq服务器运行失败,QQ连接服务器超时,请重试,错误码0x00000001解决方法分享
QQ连接服务器超时,请重试!错误码0x00000001的解决方法 0X00000001解决方法:运行中键入cmd,打开后键入 复制代码代码如下:for %1 in (%windir%\system32 ...
- 运行shell脚本时报错“[[ : not found“解决方法
sh命令无法识别"[[]]"表达式. root@rnanprince-virtual-machine:/opt/rnanprince# sh test_sys_version.sh ...
- 运行shell脚本时报错[[ : not found解决方法
用 bash 代替 sh 我出现此问题是在 unbuntu 的docker中
- Laravel项目上传github后,clone到本地运行时报错500的解决方法
这几天自己在捣鼓一个laravel的项目,本地开发上传到github,再次clone到本地开发的时候报错500. 主要原因是因为上传到github时 .env 文件会被忽略上传,毕竟 .env 文件中 ...
- linux脚本监控网卡流量,Shell脚本实现linux监控网卡实时流量[带宽]的方法
今天分享一个Linux网卡实时流量查看的shell脚本. 以下是脚本: #!/bin/bash if [ -z "$1" ]; then echo echo usage: $0 n ...
- Linux虚拟机 百度云 监控,使用Shell脚本监控KVM虚拟机
最近有朋友问我平时使用KVM虚拟机的时候用什么软件进行管理.其实我平时都是使用virsh命令通过命令行进行虚拟机的管理的.虽然RedHat有虚拟机管理和监控平台,但是只能在redhat发行版上使用,其 ...
- 关于Arcinfo运行AML脚本无法正确生成DHSVM河道文件的问题的解决方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.问题描述和原因 二.解决方法 方法1.改变AML脚本文件夹的位置 方法2.使用官方提供的python脚本 最近不少人向我 ...
- 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 ...
- 金蝶服务器 运行错误 372,Win7运行用友T6软件提示错误372的原因及解决方法
用友T6软件是财务人员经常要用到的软件,一般在电脑上都会进行安装,但是在Win7系统安装以后,却不能运行,提示措施372,从mscomctl.ocx加载控件ImageList失败,这是什么原因呢?改如 ...
最新文章
- dom4j的xpath查找xml的指定节点
- 计算机系统概论寻址空间,自考《计算机系统结构》重点知识概论:数据表示(二)...
- MVC3 在提交表单以后 return View(model) 页面不会根据model的内容更新表单
- oracle 的遍历语法,oracle pl/sql之pl/sql语法
- 如何解决ORA-12638: 身份证明检索失败错误
- mac brew install nginx遇到的坑
- 【LeetCode笔记】49. 字母异位词分组(Java、字符串、哈希表)
- colorpix取色小工具_五款互联网人必备的免费工具,超级实用
- 计算机nit证书怎么学,计算机等级考试证书和NIT可以抵免自考中哪些课程?
- 修改mysql 表的字符编码
- seekbar垂直放置_android GridLayout
- 产品经理/技术总监的能力模型
- 软件工程实践—软件评测
- linpack测试软件,【分享】linpack ——intel的pc算力测试软件
- 消费品与社区图腾:从 Coven 看女性向 PFP 市场
- Google SEO 搜索中心
- 【学习笔记】图像超分辨
- qlv转mp4格式工厂失败
- java开发的应用的有哪些
- dataGridView 粘贴数据并更新到数据库及发送邮件(二)