Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 尝试比较shell脚本中的字符串时出错_Linux_Shell - Fatal编程技术网

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

Linux 尝试比较shell脚本中的字符串时出错,linux,shell,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 我有一些查找页面解释了如何比较字符串,它们是这样描述的。我做错了什么?我相信您没有使用BASH或ksh。通过将=替换为=,尝试此if条件: f

我的脚本中包含以下内容:

fw=$2
if [ "$fw" == "zf" ]
then
  public_dir=$dir/current/public
else
  public_dir=$dir/current
fi
但我在运行时遇到以下错误:

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

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

我相信您没有使用BASH或ksh。通过将
=
替换为
=
,尝试此if条件:

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