首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

shell 字符串比较解决办法

2012-12-19 
shell 字符串比较#!/bin/bashaphbphif[$a $b]thenecho successfi这个代码有问题 。。。提示如

shell 字符串比较


#!/bin/bash
a="ph"
b="ph"
if["$a" = "$b"];then
  echo "success"
fi

这个代码有问题 。。。提示如下:
./equ.sh: line 4: syntax error near unexpected token `then'
./equ.sh: line 4: `if["hi" = "hi"];then'

[最优解释]
楼主错误的原因是因为if["$a" = "$b"];then中少了空格。不是==的问题。
if [ "$a" = "$b" ]; then这样就行了。
[其他解释]

#!/bin/bash
a="ph"
b="ph"
if["$a" == "$b"];then
  echo "success"
fi

[其他解释]
甚是纠结,求指明方向。。
[其他解释]

#!/bin/bash
a="ph"
b="ph"
if[ "$a" == "$b" ];then
  echo "success"
fi

[其他解释]
xuexileha
[其他解释]
嗯,是的...vi里写程序,空格很重要   

热点排行