shell脚本报错:"[: =: unary operator expected"解决办法
1. 问题
shell脚本报错:"[: =: unary operator expected"
2. 原因
当遇到空字符串时,会在执行if
时报错。
3. 解决办法
将if [ $string == "" ]
换成if [[ $string == "" ]];
shell脚本报错:"[: =: unary operator expected"
当遇到空字符串时,会在执行if
时报错。
将if [ $string == "" ]
换成if [[ $string == "" ]];
上一篇:awk 使用正则表达式
今天写了一个shell脚本,然后在执行的时候报错,如下截图:主要原因是shell文件是我在windows下编辑然后上传到linux系统里执行的。shell文件的格式为dos格式。而linux只能执行格式为unix格式的脚本。我们可以通过vi编辑器来查看文件的format格式。步骤如下:1.首先用vim命令打开文件2.在vi命令模式中使用:setff命令可以看到改文件的格式为dos:3.修改文件format为
Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"/n"表示回车换行,而Windows用"/r/n"表示回车换行。有时候在Windows编写shell脚本时需要注意这个,
1 下载 PLSQL Developer 2 下载 instantclient_10_2二 安装 1 安装 PLSQL Developer (D:\Program Files\PLSQL Developer)
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M