尝试比较shell脚本中的字符串时出错

时间:2014-10-18 10:17:57

标签: linux shell

我的脚本中有以下内容:

fw=$2
if [ "$fw" == "zf" ]
then
  public_dir=$dir/current/public
else
  public_dir=$dir/current
fi

但是当我运行它时出现以下错误:

./generatevhost.sh: 15: [: zf: unexpected operator

我查找了解释如何比较字符串的页面,他们就是这样描述的。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我相信你没有使用BASH或ksh。如果条件为==替换为=

,请尝试此操作
fw="$2"
if [ "$fw" = "zf" ]
then
   public_dir=$dir/current/public
else
   public_dir=$dir/current
fi