xxx.sh:行6: [111: 未找到命令

在写shell脚本时,简单的几行代码报错d.sh:行6: [111: 未找到命令
代码如下

#!/bin/bash

  echo "执行参数: $1"

  if ["$1" = ""];
  then
     echo "执行脚本名称后请填写参数,例如:./into_pod.sh 111"
  else
    echo "adasfdaf";
  fi

也是第一次写shell,看上去没问题,经仔细查找,if后面[]里变量前后加空格,正确的如下

#!/bin/bash

  echo "执行参数: $1"

  if [ "$1" = "" ];
  then
     echo "执行脚本名称后请填写参数,例如:./into_pod.sh 111"
  else
    echo "adasfdaf";
  fi

你可能感兴趣的:(linux,shell)