unary operator expected
原创 2012-04-23 10:24:54
1070阅读
    #!/bin/bash ssl=`netstat -ant |grep "0.0.0.0:22"|awk '{print $4}'|awk -F: '{print $2}'` if [ ${ssl}x = 22x ] then    echo "ssh is running" else &nbs
原创 2013-03-26 13:26:00
1603阅读
问题:写的脚本执行的时候出现报错,如下分析:(1)出现的脚本所在行为if [ $result -eq 0 ];then(2)报错unary operator expected的中文意思是应该使用一元运算符,也就是说这个$result假如为空的话就成了 if [ -eq 0] ,系统就会认为是少了一个参数,只有一个 -eq 0,没有左边的参数,所以就会出现上述报错解决:可以将脚本改为if [[ $r
原创 2016-09-09 10:48:26
10000+阅读
在centos系统从root用户切换到oracle用的时候,总是提示 :-bash- : :[: unary operator expected能切换成功,就是总提示上面这个,后来找到原因,在安装oracle软件的时候,曾在/etc/profile里设置如下内容:if[$user = "oracle... Read More
转载 2013-08-06 23:05:00
105阅读
在centos系统从root用户切换到oracle用的时候,总是提示 :-bash- : :[: unary operator expected能切换成功,就是总提示上面这个,后来找到原因,在安装oracle软件的时候,曾在/etc/profile里设置如下内容:if[$user = "oracle... Read More
转载 2013-08-06 23:05:00
65阅读
shell脚本错误,原因 unary operator expected
转载 精选 2015-11-15 22:16:22
2345阅读
LINUX系统运维技术交流群:4930609 #!/bin/sh ip_conns=`netstat -an | grep tcp | grep EST | wc -l` messages=`netstat -ant | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'|tr -s '\n' ',' | sed -r 's/(.*
原创 2012-07-23 19:28:58
1246阅读
这是在安装orcacle时添加的一段,source时报错了。百度了一番,说是要双[[。照着添加了不起作用。解决方式:等号左右需留空如:if[$USER="oracle"];小结:只能一段一段的排错,拿掉一段运行一次
原创 2019-07-29 15:55:40
1781阅读
学习shell的时候出了下面一个问题困扰了我一会line 6: [: 192.168.26.233
原创 2023-02-23 16:03:26
185阅读
一直学习perl,shell都忘得差不多了,今天写了个小脚本,判断脚本第二个变量不等于某字符串时的操作。if [ $? -eq 0 ] && [ $2 != "wp" ]then    : #略fi如果不加第二个变量,运行时会出现[: !=: unary operator expected"的报错,最后调试时发现[ != "wp"]原来she
原创 2014-08-29 11:47:53
2108阅读
在匹配字符串时用了类似这样的语句 if[ $timeofday = "yes"]; then echo "Good morning" exit 0 报错的原因是:如果变量timeofday的值为空,那么就if语句就变成了if [ ="yes" ],这不是一个合法的条件。 为了避免出现这种情况,我们必
转载 2018-10-16 15:50:00
278阅读
2评论
Shell脚本报[: =: unary operator expected错1.报错如下: [: -eq: unary operator expected2.原因在我的这个错误中,错误出现在-eq这个地方,但是为什么呢?请先看test.sh脚本中的内容[root@server4 shells]# cat test.sh #!/bin/basha="fsd"len=`expr l...
原创 2021-07-08 14:19:28
1946阅读
shell 脚本的错误:代码如下: 1. #!/usr/bin/env bash2. 2 #Filename 3.sh3. 34. 4 if [[ "$myvar" -eq "OK" ]]5. 5 then6. 6 echo "myvar equals 3"7. 7 fi开始的时候我时用的 if ["$myvar" -eq "OK"] 后来百度了下,是要用双重的
转载 2022-09-14 11:04:45
280阅读
Shell脚本报[: =: unary operator expected错1.报错如下: [: -eq: unary operator expected2.原因在我的这个错误中,错误出现在-eq这个地方,但是为什么呢?请先看test.sh脚本中的内容[root@server4 shells]# cat test.sh #!/bin/basha="fsd"len=`expr l...
原创 2022-01-28 09:28:54
2929阅读
错误原因:由于变量初始化赋值为空,那么就成了 [  -ge "10"] 了,显然 [ 和 "10" 不相比较并且缺少了 [ 符号,所以报了这样的错误。解决办法:1、检查是否因为赋值语句写错而导致赋值为空2、赋值前加declare -i 变量=03、改成 if [[ $变量 -ge 10 ]]  再加一对 [][: -ge: unary operator expecte
转载 精选 2016-01-11 12:55:58
4916阅读
if [ $USER = "oracle" ]; then     if [ $SHELL = "/bin/ksh" ]; then         ulimit&nbs
原创 2016-03-10 16:01:30
4777阅读
 shell脚本报错:"[: =: unary operator expected" md5_109a="81ab961153b62d207f0f517048881b5d" md5_109b=`md5sum install.bin|awk '{print $1}'` if [ $md5_109a != $md5_109b ]原因,当文件install.bin
原创 2014-07-22 20:15:51
4052阅读
shell脚本报错:"[: =: unary operator expected"shell脚本报错:"[: =: unary operator expected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK"fi在运行时出现了 [: =: unary operator expected 的错误,就一直找不到原因,尝试了删
转载 精选 2013-11-14 10:01:10
581阅读
2010-04-20 11:20shell脚本报错:"[: =: unary operator expected"shell脚本报错:"[: =: unary operator expected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == 
转载 精选 2013-12-27 21:49:39
1550阅读
shell脚本报错:"[:=:unaryoperatorexpected"在匹配字符串相等时,我用了类似这样的语句:if [ $STATUS == "OK" ]; then echo "OK" fi在运行时出现了[:=:unaryoperatorexpected的错误,就一直找不到原因,尝试了删除等号两侧的空格和括号里的空格都不管用,最后baidu了一下,才找到原因。把语句改成这样就不会出错了.i
转载 精选 2013-11-10 23:57:05
494阅读
  • 1
  • 2
  • 3
  • 4
  • 5